Xml AS3 MouseEvent.点击img不工作
在AS中,我使用XML内容制作了横幅(导入文章-标题和图像),并且我还需要使用此内容进行单击web连接。这是最后一条横幅: 标题有效(htmlText),但图像无效(只有MouseEvent.CLICK) 谢谢你的建议Xml AS3 MouseEvent.点击img不工作,xml,actionscript-3,flash,mouseevent,Xml,Actionscript 3,Flash,Mouseevent,在AS中,我使用XML内容制作了横幅(导入文章-标题和图像),并且我还需要使用此内容进行单击web连接。这是最后一条横幅: 标题有效(htmlText),但图像无效(只有MouseEvent.CLICK) 谢谢你的建议 import flash.net.URLRequest; var imageLoader:Loader; var imageRequest:URLRequest; imageLoader = new Loader(); imageRequest = new URLReques
import flash.net.URLRequest;
var imageLoader:Loader;
var imageRequest:URLRequest;
imageLoader = new Loader();
imageRequest = new URLRequest(xmlData.clanok[0].foto);
imageLoader.load(imageRequest);
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,showPic);
function showPic(e:Event):void
{
imageLoader.content.width = 140;
imageLoader.content.height = 87;
imageLoader.content.x = 10;
imageLoader.content.y = 65;
imageLoader.addEventListener(MouseEvent.CLICK, buttonClicked1);
function buttonClicked1(event:MouseEvent):void
{
var buttonClicked1:URLRequest = new URLRequest("http://www.google.co.uk");
navigateToURL(buttonClicked1, "_blank");
}
addChild(imageLoader.content);
}
尝试将函数“buttonClicked1”置于函数“showPic”之外。 创建精灵并将imageLoader.content添加到精灵,将精灵添加到舞台,并将MouseeEvent侦听器指定给精灵而不是图像:
function showPic(e: Event): void {
var imageHolder: Sprite = new Sprite();
imageHolder.addChild(imageLoader.content);
imageHolder.buttonMode = true;
imageHolder.width = 140;
imageHolder.height = 87;
imageHolder.x = 10;
imageHolder.y = 65;
imageHolder.addEventListener(MouseEvent.CLICK, buttonClicked1);
addChild(imageHolder);
}
function buttonClicked1(event: MouseEvent): void {
var buttonClicked1: URLRequest = new URLRequest("http://www.google.co.uk");
navigateToURL(buttonClicked1, "_blank");
}
仍然不工作。。。这是最后一条横幅-将行“imageLoader.addEventListener(MouseeEvent.CLICK,buttonClicked1);”更改为“imageLoader.content.addEventListener(MouseeEvent.CLICK,buttonClicked1);”。您的imageLoader实际上没有被放置在舞台上,因此它无法接收MouseeEvents。