FlashビデオをHTMLに埋め込むので、ユーザーはクリックして再生を開始する必要があります。 Adobe <object>
/<embed>
要素のドキュメント によると、これを行うためのさまざまな方法があります。
1)<object>
タグ内にFlashパラメーターを追加します。
<param name="play" value="false">
2)<embed>
タグ内に属性play
を追加します。
<embed ... play="false">
3)<embed>
タグ内に属性flashvars
を追加します。
<embed ... flashvars="play=false">
それはすごいです。のみ...それらのどれも私のために機能しません:
http://johnboxall.github.com/test/flash/flash.htm
私のコードは今このように見えます:
<object width="590" height="475">
<param name="movie" value="untitled_skin.swf">
<param name="play" value="false">
<embed src="untitled_skin.swf" width="590" height="475" type="application/x-shockwave-flash" play="false" flashvars="autoplay=false&play=false" menu="false"></embed>
</object>
誰にもアイデアはありますか?私は何を間違えていますか?
いくつかのワイヤがここで交差しています。作業中のさまざまなautoplay
設定は、SWFのルートタイムラインが一時停止しているかどうかにのみ影響します。したがって、SWFにタイムラインアニメーションがある場合、またはルートタイムラインにビデオが埋め込まれている場合、これらの設定は目的どおりに動作します。
ただし、作業しているSWFのタイムラインにはほぼ確実に1つのフレームしかないため、これらの設定は再生にまったく影響しません。その1つのフレームには、ビデオの動作を制御するActionScriptを含むビデオ再生コンポーネントのフレーバーが含まれています。そのプレーヤーコンポーネントを一時停止の状態にするには、コンポーネント自体の設定を変更する必要があります。
コンテンツがどこから来たのかをもっと知ることはできませんが、Flashからパブリッシュするとき、ビデオプレーヤーコンポーネントには通常、自動再生するかどうかのパラメーターが含まれています。 SWFがFlash以外のアプリケーション(Captivate、私はそう思うかもしれませんが、私はそうではありません)によって公開されている場合、最善の策はそのアプリの設定をチェックすることです。とにかく、HTMLページのレベルから制御できるものではありません。 (JavaScriptからSWFと通信している場合を除き、それを機能させるには、ビデオコンポーネントを許可するように設計する必要があります。)
私は同じ問題を抱えていて、この投稿に出会いました。何も機能しませんでした。ランダムに遊んだ後、<embed ........ play="false">
は、自動再生を停止しました。コントローラーを表示できないという問題が発生したため、ムービーを開始できません! :S
映画のパラメータ行を次のように置き換えてみてください
<param name="movie" value="untitled_skin.swf&autoStart=false">
フェノマスの答えは本当に良かった... HTMLコードを調べることから私を引き離した。 jbはCaptivateで機能するものを探していたことは知っていますが、質問はFlashで作業している人(CS5を使用しています)を含めるのに十分な広さであるため、ここで自分の状況に対する具体的な答えを投げると思いました。
Flashで標準のAdobe FLVPlaybackコンポーネントを使用している場合(おそらく、File> Import> Import Video ...を使用している場合)、PropertiesパネルのComponent Parametersにオプションがあります。 「autoPlay」を探してチェックを外します。ページが読み込まれると自動再生が停止します!
<Playlist>
の後にこれらを追加してみてください
<AutoLoad>false</AutoLoad>
<AutoPlay>false</AutoPlay>