2011-02-01 14 views
2

本当に基本的なフラッシュビデオ(actionscript 2)を作成する必要があります。ここで、JavaScript関数を呼び出すテキストをクリックします。私はactionscriptのために本当に新しいので、これは些細な質問であれば私を許してください...フラッシュビデオからJSを呼び出す

私はボタンのシンボルに変換されたテキストのビットを持つフラッシュビデオを作成しました。私はその後、「アクション」タブを開いて、コメントを追加しました:

私は、出力ウィンドウに「foo」を出力しますデバッグ
on (press) { 
    import flash.external.ExternalInterface; 
    ExternalInterface.call("test"); 
    trace("Foo"); 
} 

を。私は...ヘッダー何も起こらないで、次のjsでページ

<script language="javascript" type="text/javascript"> 
    function test() { 
     alert("Hey"); 
    } 
</script> 

をこのフラッシュビデオを置くときしかし、私はので、私はjavascriptの "(のgetURLを試してみましたExternalInterface.callに何かかもしれないと思いました。 test() ")、セキュリティ警告をポップアップしたので(押されたイベントは発生しているはずです)、警告を出したら何もしませんでした。

誰でもアイデアがありますか?

+0

あなたのページのFlashオブジェクトの上に 'test()'関数が定義されていますか? –

+0

ねえ、私もExternalInterface.call( "alert"、 "hey")を試しました。それはちょうどinbuilt警告機能を呼び出す必要がありますが、まだ何も... –

答えて

1

あなたのスクリプトはわかりました。おそらく、swfをHTMLページに埋め込んだHTML(またはSwfObject JavaScript)にAllowScriptAccessパラメータを設定する必要があるかもしれません。

+0

woo! htmlがを出力していたことが判明しました。それをに変更することで治療を受けました!ありがとう! –

関連する問題