2011-07-19 16 views
0

swfファイル(ActionScript 2/3またはFlash PlayerのActiveX APIのいずれか)のシーク位置を取得および設定できますか?SWFファイルのシーク情報

最初にフレーム番号を使用しようとしましたが(映画のどの部分が再生されているかを判断するために)、アニメーション全体で2つのフレームがあり、うまくいきません。

アイデア?おかげさまで

答えて

0

ロードされたSWFは(私はトップレベルを意味する)のステージタイムライン上のすべてのアニメーションが含まれている場合、あなたが求めているの進歩は次のとおりです。

var progress:Number = swf.currentFrame/swf.totalFrames; 

あなたが求めて設定したい場合:

swf.gotoAndPlay (progress * swf.totalFrames) 

また、すべてのアニメーションが最上位にはないことがありますが、あなたが知っている映画クリップの中で、私はstage.getChildByName( 'something).getChildeByName(' something)...

しかし、複数のムービークリップがあり、独立して再生しているSWFがある場合は、何も手助けができません....

+0

3番目のオプションはありますか?私はフレームが1つしかなくムービークリップがないフラッシュアニメーションを意味しますか?多分スクリプトやsthですか? –

+0

もそうである可能性があります。すべてのアニメーションがプログラムに基づいている場合は、それを追跡することができます。 –

+0

私はここであなたの本当のポイントについては分かりませんが、それらがあなたのswfのもので、あなたがそれらを作成している場合は、これを見ることができます:http://www.greensock.com/timelinelite/ –

0

私が知る限り、何かをSWFにコーディングすることはありません。 Flashのアニメーションは、埋め込まれたムービークリップに入れることも、1つのフレームに完全にスクリプト化することもできるため、再生時間の合計やアニメーションの進行状況を簡単に検出する方法はありません。どんなget/seek機能、またはプログレスブロードキャストでも、SWF内でスクリプト化され、ExternalInterfaceからアクセスする必要があります。

-2

あなたの問題について詳しくご説明ください。あなたのswfファイルが2フレームしかない場合は、それを探し求めているのは何ですか?あなたのswfはビデオをロードしますか?これはあなたが探しているものですか? (その場合は、ビデオオブジェクトの再生位置と状態のプロパティを取得できます)。

これ以上の情報がないと、明確な答えを得ることは難しいです。

+0

swfファイルは1つのフレームのみで構成することも、100フレームで構成することもできます両方に適合するソリューションを見つけることができます。問題は、私は1フレームでswfを持っていると言うことができますです。アニメーションを早送りして2時間再生しているかのように表示したい。それは可能ですか? –

+0

あなたのswfには1つのフレームだけが含まれていますが、アニメーションが含まれている場合、定義上、サブムービークリップが含まれています。ルートタイムラインでフレームナビゲーション(goToFrame)を使用してから、表示リストをループして使用可能なすべてのサブムービークリップを検出し、それらのサブムービークリップにgoToFrameを使用できます。 – cleverbit

関連する問題