Flash を使用して自分のサイトで .flv ムービークリップを再生していますが、.swf 送信によって、読み込みの開始、再生の開始、再生の終了時に JavaScript でイベントがトリガーされるようにしたいと考えています。
Actionscript 3.0 を使用して Flash CS3 でこれを行う最善の方法は何ですか?
Flash を使用して自分のサイトで .flv ムービークリップを再生していますが、.swf 送信によって、読み込みの開始、再生の開始、再生の終了時に JavaScript でイベントがトリガーされるようにしたいと考えています。
Actionscript 3.0 を使用して Flash CS3 でこれを行う最善の方法は何ですか?
HTMLで「allowScriptAccess」フラッシュ変数を使用する必要があります。タイプとして「sameDomain」を使用することをお勧めします。クロスドメインに移行する場合は、そのようなスクリプトを有効にする「crossdomain.xml」という特別なファイルもサーバー上でホストする必要があることに注意してください(フラッシュプレーヤーがこれをチェックします。詳細については、http://kb.adobeを参照してください。 com / selfservice / viewContent.do?externalId = tn_14213&sliceId = 2
呼び出しは簡単な部分です。:-) Flashコードでは、ここに記載されているように、ExternalInterfaceを使用して呼び出しを行います。
短いバージョン:あなたは言う
ExternalInterface.call( "javascriptFunction"、 "argument")
これを行う一般的な方法は、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の資料を参照してください。
ロードしたくない場合
import flash.external.*;
だからあなたもすることができます
getUrl("javascript:startsPlaying();");