FLVPlayback コンポーネントを使って、アニメーション中に外部flv動画が再生されるようなものを作っています。
動画再生終了後に、次のアニメーションに移りたいのですが、外部flvファイルは定期的に更新されるので、何フレームあるのかわかりません。そこで、ActionScriptを使って外部flvファイルの再生が終了したらgotoAndPlay("");みたいな処理をしたいのですが、どのようにすれば良いでしょうか。
それと、よくあるプリローダー、いわゆる先読み機能では外部のflvファイルも一緒に先読みされるのでしょうか。
CS3+AS2+winvista環境です。
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
FLVPlayback コンポーネントでは、FLV の終端に達して再生が終了した時に” complete ”というイベントが発生します。
このイベントを利用してフレームを移動してはいかがでしょう。
スクリプトの一例です。
FLVPlayback コンポーネントのインスタンス” flv_player ”があるとします。
このスクリプトは、FLVPlayback コンポーネントのインスタンスがあるタイムラインのフレームに記述してください。
(↓各行頭に全角のスペースが入っています。コピーする際は、全て半角のスペースかタブに置き換えてください)
/**************************************************/
//リスナーオブジェクトを作成
var obj:Object = new Object();
//FLV再生終了時の処理を定義
obj.complete = function( info:Object ):Void
{
//アニメのフレームに進む
gotoAndPlay( "○○○" );
//リスナーを削除
flv_player.removeEventListener( "complete" , obj );
};
//リスナーを登録
flv_player.addEventListener( "complete" , obj );
//タイムラインを止めておく
stop();
/**************************************************/
外部 FLV も JPEG 画像等をスクリプトで読み込む時と同じように、FLVPlayback コンポーネントのインスタンスがあるフレームが再生されて内部のスクリプトが実行されるまでは読み込まれません。
一般にプリローダーは、ムービーの最初に専用のフレームを作り、読み込みが完了するまで先のフレームを再生しない仕組みで作るかと思います。
つまり、ムービー自体が読み込まれるまでは FLVPlayback があるフレームが再生されず、そのためにコンポーネント内のスクリプトも実行されないことになるので、FLV は先読みされません。
もっとも、プリローダーと FLVPlayback が同じフレームにある場合などは、容量によっては FLV とムービー自体の読み込みが並行して行われることはあるかもしれません。
これは単に、ムービー自体と外部 FLV の2件の読み込みが同時に行われるだけの話で、進捗状況もそれぞれ別の情報として管理されます。
ムービーのプリローダー1つではムービー自体と FLV を合わせた分の読み込み完了を検出できません。合算で読み込み完了率等を求めたいのでしたら、それなりの工夫が必要になります。
ありがとうございます!
しょうがないからキューポイント付けるかとか悩んでいるところだったので非常に助かりました。
また先読みの件も勉強になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- スピーカー・コンポ・ステレオ 動画再生も可能なファイル管理のできる音楽再生ソフトはありますか。 2 2022/09/24 19:34
- ニコニコ動画 【Premiere Pro】をお使いの方 カット作業を他動画に反映することはできますか? 1 2022/05/18 16:27
- Android(アンドロイド) dミュージックについて 1 2022/06/06 18:50
- Android(アンドロイド) Sumsung製SDXCカードの空き容量があるにも関わらず動画ファイルが転送できない 4 2023/03/02 13:52
- Windows 7 Media Playerが開かない。ファイルアイコンを右クリックしても「プロパティ」が表示されない。 2 2023/02/05 14:45
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- フリーソフト mmfファイルからmp3に変換できる方法を教えてください(XMediaRecode以外で) 2 2022/03/22 22:25
- その他(コンピューター・テクノロジー) 動画再生アプリのVLCのコマンドライン再生について 2 2022/08/13 16:52
- 画像編集・動画編集・音楽編集 Media Encoderで、mp4をflvに変換する方法 1 2022/09/26 17:08
- その他(パソコン・周辺機器) Windowsマシン。USBタップの「自動切れ、再接続」がうざい。解決策は? 7 2023/01/25 08:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 バッファについて。
-
C#でDLLファイル読み込みを行う...
-
ハードディスク DVD 読み...
-
フレームでページ分かれていて...
-
Flashで右クリックメニューにつ...
-
画面全体にマスク
-
Flashファイルのループ再生方法
-
URLを隠す、または別アドレスな...
-
FLASH上でインラインフレームみ...
-
車の運転時のメガネ 縁なし(...
-
長方形がランダムに消えるやつ
-
Directshowを使って動画を画像...
-
2Dゲーム作成する際、アニメー...
-
A.S 3.0 キーボードでのフレー...
-
三角形ABCのBを可変にしたい
-
FlashMX フェードアウト
-
ムービークリップの位置と角度...
-
フレーム内のオプションボタン...
-
メガネのフレームが半分に折れ...
-
VBで動的に作成したパネルの上...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C#でDLLファイル読み込みを行う...
-
C言語 バッファについて。
-
GetPrivateProfileString変値
-
SDHCカードのデータをPCに取り...
-
画像が一瞬とぎれてしまいます...
-
ipadでdブックがとんでもなく遅...
-
PIC EEPROM
-
ヤフオクの画像拡大機能が
-
XMLを利用したFLASH画像ギャラ...
-
SQLが応答しなくなっているのか...
-
C#でブラウザのタイムアウト処理
-
メールソフト「Mail」で送った...
-
PCでのツイッター閲覧について
-
空の音楽用CDーRだけが認識...
-
エクセルVBA読み込みアドレスの...
-
FLASH内MCの表示・非表示
-
Flashで右クリックメニューにつ...
-
フレーム内に移動したい
-
ソーラーパネルのアルミフレー...
-
HPを作りたい
おすすめ情報