0

これを理解することはできません。フラッシュ(cs 6)でのテスト中、リダイレクトは機能します。コンパイル後、ブラウザーから実行した後、またはフラッシュプレーヤーを使用して実行した後は機能しません。

import flash.net.URLRequest;
import flash.net.navigateToURL;

link.addEventListener(MouseEvent.CLICK, gotourl);

function gotourl(event:MouseEvent):void{
    // ...
    var url:String = "http://google.com";
    var urlrequest:URLRequest = new URLRequest(url);
    navigateToURL(urlrequest);
}

更新しました

別のマシンでチェックしただけです-正常に動作します、私のフラッシュプレーヤーを推測してください..または何か

4

2 に答える 2

0

http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.htmlの信頼できる場所のリストに swf の場所を追加する必要があるようです。

于 2012-08-06T14:29:02.373 に答える
0

次のパラメーターを navigateToURL に追加します。

navigateToURL(urlrequest, "_blank");

ブラウザによっては、ブラウザの URL を Flash から直接変更できない場合があるため、これが問題の原因となることがよくあります。allowScriptAccess="always"HTML の埋め込みタグに追加することもできます。逆に、ページで JavaScript にアクセスできる場合は、 ExternalInterfaceクラスを使用します。allowScriptAccess="always"そのクラスを使用するにはタグを追加する必要があることに注意してください。

于 2012-08-06T12:46:45.777 に答える