0

下面的 ActionScript 3.0 代码在 Adob​​e Flash CS6 中测试时有效,但在浏览器中测试时代码不起作用。任何想法为什么会发生这种情况?

buttonInstance.addEventListener(MouseEvent.CLICK,function(e:MouseEvent){
    flash.net.navigateToURL(new URLRequest("http://facebook.com"), "_blank"); 
    trace("link clicked");
},false,0,true);
4

2 回答 2

1

事件侦听器可能正在被垃圾收集。您需要将代码更改为以下之一:

buttonInstance.addEventListener(MouseEvent.CLICK,function(e:MouseEvent){
    flash.net.navigateToURL(new URLRequest("http://facebook.com"), "_blank"); 
    trace("link clicked");
}); // (false, 0, false)

或者:

    buttonInstance.addEventListener(MouseEvent.CLICK,onClick,false,0,true);
.
.
.
private function onClick(pEvent:MouseEvent):void
{
    flash.net.navigateToURL(new URLRequest("http://facebook.com"), "_blank"); 
    trace("link clicked");
}
于 2013-03-21T20:04:14.577 回答
0

问题是我将“本地播放安全”设置为“仅访问本地文件”我将其更改为“仅访问网络”并且它可以工作。这篇文章帮助AS3 Flash URLRequest 在导出时不起作用

于 2013-03-21T20:28:17.377 回答