2012-05-06 8 views
1

私は音楽プレーヤーを扱っています。私は、プレイ、一時停止、Javaスクリプトを使用してトップのようなこのプレーヤーメソッドにアクセスしようとしています。コードはそれらのメソッドを制御することはできません。誰もが遊ぶと、この使用してJavaスクリプトや方法を一時停止し、jQueryの をアクセス停止のための方法を伝えることができありがとうございことはここで javascriptを使用してフラッシュオブジェクトメソッドにアクセスする

は、あなたが利用することができ、あなたのActionScriptクラスからJavaScriptの関数にアクセスするために私のコード

<div class="audiojs" classname="audiojs" id="audiojs_wrapper0"> 
    <object width="1" height="1" style="position: absolute; left: -1px;" name="audiojs0" id="audiojs0" 
      classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"> 
     <param value="./audiojs/audiojs.swf?playerInstance=audiojs.instances['audiojs0']&amp;datetime=1336309077444.049" 
       name="movie"> 
     <param value="always" name="allowscriptaccess"> 
     <embed width="1" height="1" allowscriptaccess="always" 
       src="./audiojs/audiojs.swf?playerInstance=audiojs.instances[%27audiojs0%27]&amp;datetime=1336309077444.049" 
       name="audiojs0"> 
    </object> 

</div> 

答えて

1

ですExternalInterfaceメソッドの

SWFが埋め込まれているHTMLページでは、SWFからアクセスするカスタムJavaScript関数をインクルードする必要があります。 ExternalInterfaceメソッドの助けを借りて、宣言されたJavaScript関数にアクセスすることができます。

あなたのケースでは、音楽プレーヤーの停止、再生、一時停止機能をカスタムJavaScript機能(SWFからアドレス指定可能)でラップするか、ネイティブの停止、再生、一時停止機能を直接呼び出すだけです。私はあなたのコードが第三者にとって理解できるようにラッパークラスを作成することを好みます。

原則は実装することは非常に簡単です、ちょうどthisリンクを介して読んで、あなたはあなたの方法になります!

+0

私はこのswfのjsが好きで、これらのメソッドが現在動作しています。音楽を停止してから再生すると、ファイル全体が再び読み込まれます。あなたはこの理由を知ることができます.. –

+0

停止機能の代わりに一時停止機能を使用しようとする可能性がありますか?ユーザーが再生を押すと、その曲は一時停止位置から再開されますか? – CGBe

関連する問題