2011-01-15 8 views
0

私は、単純な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"); 
    } 

なぜ私は間違っているのでしょうか?

ありがとうございます。

+0

'click_handler'関数に' trace'を追加して、マウスイベントが最初に起動されていることを確認するために、デバッグプレーヤーでSWFを実行します。 – Cameron

+0

あなたのhtmlにallowScriptAccessを設定しますか? ? – weltraumpirat

+0

はい私は " cin 要素 – brux

答えて

1

CS4とjsファイルのコードを入れてもいいですか?

+0

あなたはポイントを持つことができます、私はこれを動作させるが、停電のためにその時点でオフラインでした – brux

関連する問題