img上的AS3 MouseEvent.CLICK不能正常工作

时间:2014-10-15 08:27:46

标签: xml actionscript-3 flash mouseevent

我在AS工作,我用XML内容制作横幅(导入文章 - 标题和图像),我还需要使用此内容进行点击网络连接。这是最终横幅:http://tenisovysvet.sk/TS_banner.swf

标题正在运行(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);

}

1 个答案:

答案 0 :(得分:0)

尝试将函数“buttonClicked1”置于函数“showPic”之外。 创建一个Sprite并将imageLoader.content添加到Sprite中,将sprite添加到舞台上,并将MouseEvent Listener分配给Sprite而不是图像:

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");
}