0

swfファイルのシーク位置を取得および設定することは可能ですか(ActionScript2/3またはFlashPlayerのActiveXAPIのいずれかで)?

最初はフレーム番号を使用しようとしましたが(ムービーのどの部分が再生されているかを判断するため)、アニメーション全体に2つのフレームがあり、役に立たない場合があります。

何か案は?ありがとう。

4

3 に答える 3

0

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

于 2011-07-19T09:51:38.450 に答える
0

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

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

シークを設定したい場合:

swf.gotoAndPlay ( progress * swf.totalFrames )

また、すべてのアニメーションがトップレベルにない可能性もありますが、ご存知のアドレスであるmovieClipでは、stage.getChildByName('something).getChildeByName(' something)..を意味します。

しかし、複数のムービークリップがあるswfがあり、それらが独立して再生されている場合、私が助けることはできません...。

于 2011-07-19T16:12:38.653 に答える
-2

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

より多くの情報がなければ、明確な答えを提供することは困難です。

于 2011-07-19T13:52:21.860 に答える