2011-07-30 12 views
0

動画プレーヤーのHTMLを作成するには、次のJavaScriptが必要です。私はJavascriptを使用しています。プレイヤーにどのビデオを再生するかを伝える唯一の方法だからです。Javascript-Caching Video Player

function createPlayer(videoSource){ 
      document.writeln("<div id=\"player\">"); 
      document.writeln("<object width=\"489\" height=\"414\" >"); 
      document.writeln("<param name=\"player\" value=\"bin-debug/FlexPlayer.swf\">"); 
//etc 

FlexPlayer.swfが毎回ロードされているので、このSWFファイルをキャッシュする必要があります。たぶん私はJavascriptのコンストラクタを使用する必要がありますが、この場合どのようにわからない。どんなコードの助けも大歓迎です。

答えて

1

ビデオプレーヤーがフレックスになっている場合(フレックスタグとbin-debugフォルダがあると思います)、ビデオを設定するにはflexアプリケーションを呼び出す必要があります。

フレックスとjavascriptが異なるバージョンのHTMLに埋め込まなくても、お互いに通信できるようにすることができます!それは素晴らしいです、それが初期化された後、あなたがこのような何かを追加することができ、あなたのフレックスアプリでは...

をそれをチェックアウト:

ExternalInterface.addCallback('playVideoFromJS' , playVideo); 

何以上行うことは缶「playVideoFromJS」という名前の関数を公開していますフレックスアプリで 'playVideo'関数を実行するjavascriptで呼び出すことができます。ニート!

その後、あなたのフレックスアプリでそうどこかのような機能を追加します。

public function playVideo (videoToPlay : String) : void { 
    ...play video code here 
} 

次にJavaScriptで、あなたが実際にあなたのフレックス関数playVideoを呼び出すことができます!ここでExternalInterfaceの上

myFlexAppName.playVideoFromJS('myvideoofile.flv'); 

詳細情報:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html?filter_flash=cs5&filter_flashplayer=10.2&filter_air=2.6#addCallback()

+0

うーんは非常に興味深いですね。しかし、私はどのようにFlexPlayerをキャッシュするべきですか?いくつかのビデオリンクをクリックすると、フレックスプレイヤーが毎回初期化されるので(白いローディングバー)、キャッシュされていないことを意味します。 – George