1

タイトルが示すように... javascript を介してフラッシュ ムービーのアクション スクリプトと対話しようとしています。具体的には、フラッシュ ムービーにテキストを送信しようとしています。いくつかのウォークスルーがあるいくつかのサイトに出くわしましたが、私の人生ではそれらを機能させることができませんでした.

アドビのサイトより。 http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_15683&sliceId=1

それについて本当に素晴らしいことは、ソースファイルのダウンロードリンクが無効になっていることです. そして別の投稿に出くわします:

http://www.jesuscarrera.info/2009/01/05/communication-between-actionscript-3-and-javascript/

ダウンロードは機能します... fla ファイルが空白であり、Flash ムービーからテキストを受信できる HTML ページを実行していることを除いて... しかし、HTML から Flash ムービーにテキストを送信することはできません。

私はかなり厳密に手順に従いましたが、Adobe サイトの指示で何か間違っていることがわかりますか? そして、誰かが本当に私を助けてくれるなら、この機能のソース例を投稿してもらえますか? お時間をいただきありがとうございました!

4

1 に答える 1

2

投稿した例では、ExternalInterface クラスを使用して Flash から Javascript に通信します。ExternalInterface を使用してコールバックを追加できますが、FLASH に移動する DOM (HTML) から関数をトリガーする必要がある場合。

OK、Javascript から Flash に値を取得するには、いくつかのオプションがあります。
ExternalInterface クラスを使用して、コールバック関数を設定できます。以下は、Live Docsリンク テキストの例です。

Flash とのやり取り (ビデオなどの再生など) なしで Javascript から Flash を呼び出す必要がある場合は、ExternalInterface を使用します。AS3 のリンク テキストの例を次に示します。

質問に答える AS2 の例を次に示します。

//AS2
import flash.external.*;
function helloWorld():Void
{
    //Do something
}
ExternalInterface.addCallback("myFunction", helloWorld);

// HTML
<script language="JavaScript">

    flashObject.myFunction();
</ script>
...
<object id="flashObject"...>
    ...
    <embed name="flashObject".../>
</object>
于 2009-01-20T06:26:02.617 に答える