私は、単純なswfファイルFlashオブジェクト上のマウスクリックを経由してJavaScriptをexcecuteしようとしています。..ExternalInterface.callは失敗し
ブラウザで正常にフラッシュオブジェクトのロードが、クリックが文句を言わないで実行スクリプト。私はCS4プロジェクトで
<script language="text/javascript">
function myFunction() {
alert("works.");
}
</script>
を持っている私のhtmlページのheadセクションで
私はいくつかのテキストを1層を持っています。最初のフレームをクリックし、Windows> Actionsをクリックします。次のコードを追加します
import flash.external.ExternalInterface;
this.addEventListener(MouseEvent.CLICK, click_handler);
function click_handler(event_object:MouseEvent) {
ExternalInterface.call("myFunction");
}
なぜ私は間違っているのでしょうか?
ありがとうございます。
'click_handler'関数に' trace'を追加して、マウスイベントが最初に起動されていることを確認するために、デバッグプレーヤーでSWFを実行します。 – Cameron
あなたのhtmlにallowScriptAccessを設定しますか? ? – weltraumpirat
はい私は " cin