2011-08-30 3 views
0

HTMLファイル内にSWFObjectをロードしています。JavaScriptでSWFObjectを制御する方法は?

次の行では、このオブジェクト内にプレーヤーを作成します。

var s1 = SWFObject('http://www.dumpert.nl/mediabase/player4.swf', 
        'mediaplayer', '480', '388', '7'); 

再生/一時停止またはフルスクリーンのように、このプレーヤーを別の機能で制御するにはどうすればよいですか?だから私はJAVAからそれを制御することができますか?

ありがとうございました。

答えて

3

はい、SWFObject 2はSWFObjectの内部機能を再利用するためにJavaScript開発者を可能にするAPIが含まれており、SWF年代を発行するための設定の完全なツールを提供することを目指し http://code.google.com/p/swfobject/wiki/api

SWFObject JavaScriptのAPIドキュメント

ドキュメント
を読みますFlash Player関連の情報を取得します。それはまた、最終的なSWF(フラッシュ)アプリを提供してどのようなAPIに依存


しかし、それは外部から制御することができないならば、あなたはJavascript

3

を経由して何もできないSWFObjectには、Flashを埋め込むに唯一の手段でありますHTMLページ内のオブジェクト。 Flashベースのビデオプレーヤーの機能を制御するには、ExternalInterfaceを使用して通信する必要があります。

JavaScriptからの呼び出しをキャッチしてそれらに対処するには、機能がビデオプレーヤーに書き込まれていることを確認する必要があります。ここでは本当に簡単な例です:

AS3:

//assume an FLVPlayback component called myPlayer 
function stopVideoCallback():void 
{ 
    myPlayer.stop(); 
} 
ExternalInterface.addCallback("stopVideo", stopVideoCallback); 

JS:

swfobject.getObjectById('mediaplayer').stopVideo(); 
関連する問題