0

Adobe Flash CS6でテストされたときに以下のActionScript 3.0コードは機能しますが、ブラウザでテストされた場合、コードは機能しません。なぜこれが起こっているのですか?

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 に答える