我在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);
}
答案 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");
}