下面的ActionScript 3.0代码在Adobe Flash CS6中进行测试时有效,但是在浏览器中进行测试时,代码无效。任何想法为什么会发生这种情况?
buttonInstance.addEventListener(MouseEvent.CLICK,function(e:MouseEvent){
flash.net.navigateToURL(new URLRequest("http://facebook.com"), "_blank");
trace("link clicked");
},false,0,true);
答案 0 :(得分: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");
}
答案 1 :(得分:0)
问题是我将“本地播放安全性”设置为“仅访问本地文件”我将其更改为“仅限访问网络”并且它可以正常工作。这篇文章帮助AS3 Flash URLRequest not working upon export