2009-08-01 14 views
1

Flashでプレビューを作成する必要があります。このプレビューでは、カスタマイズされたバージョンの製品(サイト上に独自のテキストなど)が表示されます。私は、通常のFlashを使用しますが、私は埋め込むと私のSWFと通信するためのjQueryを使用していますActionScriptの3の少しロードされたSWFファイルのテキストをjavascript/AS3でどのように更新できますか?

を理解していません。 Flashvarで初期値を渡しているSWFムービーがあり、これがムービーのカスタムテキストに表示されます。 (私はActionscript 3でムービー内にテキストフィールドを作成します)

JavaScriptを使用してFlashVarsの最新の値をムービーに送信するにはどうすればよいですか?たとえば、顧客がHTMLの入力フィールドのテキストを変更した場合ページ?

答えて

2

あなたは、テキストボックスを変更するために、独自の関数を定義する必要がある、とExternalInterfaceを使用して、JavaScriptにそれが利用できるようになります。

それはこのようなものになる:上記のポスターが示されているようExternalInterfaceのオプションがあります

class MyClass { 

    static function main() {  
    if (flash.external.ExternalInterface.available) { 
     flash.external.ExternalInterface.addCallback("updateText", updateText); 
    } 

    static function updateText(txt) { 
     // Whatever you want 
    } 
    }  

} 
0

を。

は、要件は、もう少し複雑な、あなたが使用することができますAdobeは Flex Ajax Bridgeを提供している場合。 Flex SDKも必要です( About the Flex Ajax Bridge参照)。このブリッジは、SWFの動作の大部分をJavaScriptから実行したい場合には、単純化することができます。 ExternalInterfaceは、シンプルで素早く、一回限りの関数呼び出しに、より便利です。

関連する問題