4

私の Web ページに myVar という名前のグローバル javascript 変数がある場合、javascript を使用してフラッシュ ムービー内から変数 myVar の値にアクセスするにはどうすればよいですか?

actionscript から javascript を実行するために外部インターフェイスを使用する例はたくさんありますが、actionscript を使用してフラッシュ ムービーに値を返す例を見つけることができません。

前もって感謝します。私の質問が十分に明確であることを願っています。

4

4 に答える 4

6

ExternalInterface は、JavaScript がムービー内の ActionScript 関数を呼び出せるようにすることで機能し、その逆も同様です。オプションで、呼び出された関数から戻り値を受け取ることができます。非常に簡単な例を次に示します。

JavaScript:

<script language="JavaScript">
    function getMyVar()
    {
        return myVar;
    }
</script>

フラッシュ/AS:

import flash.external.ExternalInterface;
var result:string = ExternalInterface.call("getMyVar");
于 2009-03-29T02:04:41.290 に答える
1

Rex M の回答が少し不完全であることに気付きました。

彼の使い方は正しかった...

import flash.external.ExternalInterface;
var result:string = ExternalInterface.call("getMyVar");

次に、JavaScriptで使用できます

<script language="JavaScript">
    function getMyVar() {
        return myVar;
    }
</script>

ただし、これを使用するには、Flash ムービーが http 経由でアクセスされる html に含まれている必要があります。file:// を使用しない

これは、actionscript から javascript へ、またはその逆に通信するためのチュートリアルです。 http://www.youtube.com/watch?v=_1a6CPPG-Og&feature=plcp

于 2012-08-22T03:18:51.083 に答える
0

これを行うこともできます:

ExternalInterface.call("eval","getVar=function(obj){return obj}");
var yourVar:String = ExternalInterface.call("eval","getVar(JSvar)");
于 2015-02-22T21:29:16.903 に答える