AS3 MouseEvent.CLICK无法在浏览器中运行

时间:2013-03-21 19:38:29

标签: actionscript-3 mouseevent urlrequest

下面的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);

2 个答案:

答案 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