5

Flash を使用して自分のサイトで .flv ムービークリップを再生していますが、.swf 送信によって、読み込みの開始、再生の開始、再生の終了時に JavaScript でイベントがトリガーされるようにしたいと考えています。

Actionscript 3.0 を使用して Flash CS3 でこれを行う最善の方法は何ですか?

4

3 に答える 3

5

HTMLで「allowScriptAccess」フラッシュ変数を使用する必要があります。タイプとして「sameDomain」を使用することをお勧めします。クロスドメインに移行する場合は、そのようなスクリプトを有効にする「crossdomain.xml」という特別なファイルもサーバー上でホストする必要があることに注意してください(フラッシュプレーヤーがこれをチェックします。詳細については、http://kb.adobeを参照してください。 com / selfservice / viewContent.do?externalId = tn_14213&sliceId = 2

呼び出しは簡単な部分です。:-) Flashコードでは、ここに記載されているように、ExternalInterfaceを使用して呼び出しを行います。

http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001655.html

短いバージョン:あなたは言う

ExternalInterface.call( "javascriptFunction"、 "argument")

于 2008-09-01T22:11:32.540 に答える
4

これを行う一般的な方法は、JavaScriptメソッドを呼び出すために使用できるExternalInterfaceクラスを使用することです。

まず、JavaScriptメソッドを定義します。次に例を示します。

<script language="JavaScript">
    function startsPlaying()
    {
        // do something when the FLV starts playing
    }
</script>

次に、ActionScriptを変更して、適切なタイミングでJavaScriptメソッドを呼び出します。

// inform JavaScript that the FLV has started playing
ExternalInterface.call("startsPlaying");

詳細については、関連するFlashCS3の資料を参照してください。

于 2008-09-01T22:03:45.117 に答える
2

ロードしたくない場合

import flash.external.*;

だからあなたもすることができます

getUrl("javascript:startsPlaying();");
于 2009-02-25T15:47:10.160 に答える