0

ExternalInterface次のようなコールバック関数を追加するために使用しようとしています:

import flash.external.*;
ExternalInterface.addCallback("makedoom", null, forceProgress);

私は関数 forceProgress が機能することを知っています (グローバルスコープを持っています) シンプルで使用したためonRelease、期待どおりに機能しますが、externalInterface を介して使用しても何も起こらないようです。

allowScriptAccessパラメータを に設定して SWF を (外部サーバーに) 埋め込みましたalways

どのブラウザーでもアドレス バーに入力javascript:makedoom();しても、何も起こらないようです。コンソール エラーが発生しません。

私が間違っていることを誰かが知っていますか?

4

1 に答える 1

0

フラッシュ dom オブジェクトで makedoom 関数を呼び出す必要があります。グローバル JS スコープに登録されていません。

document.getElementById("theIDofYourFlashObject").makedoom()swf がロードされ、コールバックがすでに登録されていることが確実な場合に使用します。

于 2012-05-28T21:07:52.190 に答える