2011-01-19 2 views
0

Javascriptを使ってFlashを制御できると聞きましたが、実際にその可能性についてアドバイスが必要です。私はFlash Video Movieを持っています.flv、これは違いがあるかどうか分かりません。これにはナビゲーション.swfが含まれています。StopPlay()のクールな方法は何ですか? JavaScriptを使用した<object id = "myflashvideo">?

HTML

<div class="video"> 
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" style="position:absolute;z-index:0;"width="809" height="459" id="FLVPlayer"> 
       <param name="movie" value="FLVPlayer_Progressive.swf" /> 
       <param name="quality" value="high" /> 
       <param name="wmode" value="transparent" /> 
       <param name="scale" value="noscale" /> 
       <param name="salign" value="lt" /> 
       <param name="FlashVars" value="&amp;MM_ComponentVersion=1&amp;skinName=flash/player&amp;streamName=videos/Bens_neu&amp;autoPlay=true&amp;autoRewind=false;wmode=transparent" /> 
       <param name="swfversion" value="8,0,0,0" /> 
       <!-- Dieses param-Tag fordert Benutzer von Flash Player 6.0 r65 und höher auf, die aktuelle Version von Flash Player herunterzuladen. Wenn Sie nicht wünschen, dass die Benutzer diese Aufforderung sehen, löschen Sie dieses Tag. --> 
       <param name="expressinstall" value="scripts/expressInstall.swf" /> 
       <!-- Das nächste Objekt-Tag ist für Nicht-IE-Browser vorgesehen. Blenden Sie es daher mit IECC in IE aus. --> 
       <!--[if !IE]>--> 
       <object id="FLVPLayer" type="application/x-shockwave-flash" data="FLVPlayer_Progressive.swf" width="809" height="459"> 
       <!--<![endif]--> 
       <param name="quality" value="high" /> 
       <param name="wmode" value="transparent" /> 
       <param name="scale" value="noscale" /> 
       <param name="salign" value="lt" /> 
       <param name="FlashVars" value="&amp;MM_ComponentVersion=1&amp;skinName=flash/player&amp;streamName=videos/Bens_neu&amp;autoPlay=true&amp;autoRewind=false;wmode=transparent" /> 
       <param name="swfversion" value="8,0,0,0" /> 
       <param name="expressinstall" value="scripts/expressInstall.swf" /> 
       <!-- Im Browser wird für Benutzer von Flash Player 6.0 und älteren Versionen der folgende alternative Inhalt angezeigt. --> 
       <div> 
        <h4>Für den Inhalt dieser Seite ist eine neuere Version von Adobe Flash Player erforderlich.</h4> 
        <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Adobe Flash Player herunterladen" /></a></p> 
       </div> 
       <!--[if !IE]>--> 
       </object> 
       <!--<![endif]--> 
      </object> 
      </div> 

擬似Javascriptを(ところで、私は多分、我々は必要なものと、短いコードをすることができますが、ない...ウェブサイト上でjQueryのを使用)

GetDocumentObjectID("FLVPlayer").StopPlay(); 

ありますこれを行うには、クールで簡単な方法ですか?私はIE 8,7に優先順位をつけていますが、他のすべてのブラウザでもうまくいけば大丈夫です。

答えて

3

私はFlashのエキスパートではありませんが、javascriptを使用してswfとやり取りする場合は、swfでメソッドを構築する必要があります。
例:Flashムービーが映画を停止する方法「の停止」を持っている場合は、JavaScriptから同じメソッドを呼び出し、同じ結果かもしれない:
document.getElementById('FLVPlayer').stop();
を、私はクールなことは知らないが、これは確かにすべき簡単です。 (original SWFObjectに基づく)

1

This jQuery pluginあなたは簡単にこれらのようなものを行うことができ、あなたの目的

のために非常に有用である:http://jquery.thewikies.com/swfobject/examples

から取ら

function play() { 
    flashMovie.flash(
     function() { 
      this.Play(); 
     } 
    ); 
} 

function pause() { 
    flashMovie.flash(
     function() { 
      this.StopPlay(); 
     } 
    ); 
} 

例を

関連する問題