Xml AS3 MouseEvent.点击img不工作

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

在AS中,我使用XML内容制作了横幅(导入文章-标题和图像),并且我还需要使用此内容进行单击web连接。这是最后一条横幅:

标题有效(htmlText),但图像无效(只有MouseEvent.CLICK)

谢谢你的建议

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。