2012-03-07 3 views
1

HTMLページにFlashアニメーション(swf)があります。HTMLテキストまたはdivをSWF(Flash character animation)と同期させることはできますか?

私はフラッシュアニメーションのキャラクター(700kb)を使って会話をしたいのですが、関連するテキストがポップアップしてページのhtml側に移動する必要があります。

私は既にこの素晴らしいスクリプトをText highlight with audio sync in JqueryからMarnix van Valenによって使用しました。& HTML5は素晴らしいと言います。しかし、フラッシュについてはどうですか?

これを行う方法はありますか?前もって感謝します。

答えて

3

おそらく、あなたはそれのための良いツールがあり、フラッシュファイルからいくつかのコードを実行する必要がある - ExternalInterface

例のAS3コードを:あなたのSWFが埋め込まれたHTMLページ上の

class Character { 
    public function say(msg:String):void 
    { 
    trace(msg); 
    ExternalInterface.call('say', msg); 
    } 
} 

jsのコードを:あなたは(「こんにちは」)character.sayを実行したときに

<script> 
function say(msg) { 
    alert('character says: ' + msg); 
} 
</script> 

はつまり、あなたのMESSAで新しい(traceから)フラッシュコンソールにメッセージやポップアップを取得しますge。

これが役に立ちます。

+1

「ExternalInterface」では、FlashとJavascriptを「ExternalInterface.call」がJSをFlashから呼び出し、「ExternalInterface.addCallback」がJSから呼び出し可能なフラッシュ関数を追加するという2つの方法で同期できます。 'ExternelInterface.available'との互換性をテストすることを忘れないでください –

+0

皆さん、ありがとうございました。 – gottochange

関連する問題