1

私がやろうとしているのは、AS3 で JavaScript から呼び出される関数を取得することだけです。Ive は約 20 個の tuts/code を試しましたが、何もありませんでした。

私の Javascript/HTML: http://pastebin.com/vPbu41PN

AS3 コード:

function onBUnloadb(): void {
    sa.addText("done");
    xmlSocket.send(MyName+"||"+MyKey+"|| /disconnected "+MyName);
}
ExternalInterface.addCallback("onBUnload", onBUnloadb);

firefox Error: TypeError: flashMovie.onBUnload is not a function でエラー メッセージが表示されます。

これは本当に難しいことではありません:/

4

2 に答える 2

0

AS3 コードは問題ありません。JavaScript コードが機能していることを確認してください。confirmExit 内にアラートを配置し、swfobject を取得していることを確認します。

function confirmExit() {
   var flashMovie=getFlashMovieObject("caht");
   alert("calling as3 " + flashMovie);
   flashMovie.onBUnload();
}
于 2012-09-28T02:17:50.967 に答える
0

HTML ページが読み込まれているプロトコルは何ですか? の場合file:///、JavaScript との通信にセキュリティ上の制限があります。

Security.allowDomain('*')SWFを呼び出してみてください。

于 2012-09-28T07:37:14.107 に答える