メイン コーダーズルーム【スクリプト系】 外部flvファイルのランダム再生 | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
seisei | Åê¹ÆNo.19085 投稿日時: 2005-7-27 12:46 |
新米 居住地: 投稿: 13
使用環境:
WinXP PS2, Flash 8 Pro |
外部flvファイルのランダム再生 キーフレームにコンポーネントMedhiaDisplayを配置して下記スクリプトでループ再生させています。(コンポーネントラベル→mediacomponent)
_root.onEnterFrame = function(){ if(mediacomponent.playheadTime >= mediacomponent.totalTime){//今の再生時間がFLV最後の時間だったら mediacomponent.stop();//停止する mediacomponent.play();//再生する } } 同じタイムライン上にキーフレームを数個打って(フレームラベル:v1?v5)、各フレームのMedhiaDisplayにそれぞれ別の外部Flvファイルを指定してループさせています。 したい事は、ループをランダムな回数(1?3回)再生したら、ランダムに、フレームラベルv1?v5を再生する。の繰り返しです。 フロー制御で簡単に出来ると思うのですが、何分flash触るのが久しぶりなので、ほとんど初心者になってます。 何方かよろしくお願いします。 |
永井勝則 | Åê¹ÆNo.19096 投稿日時: 2005-7-27 21:37 |
職人 居住地: 白馬村 投稿: 796
使用環境:
Windows 7 :Flash CS4: 10.6.8 :Flash CS5.5 |
Re: 外部flvファイルのランダム再生 簡単にできるのなら、自分で試された方がいいですね。
Media.totalTimeはヘルプによると、予め自分で値を設定する必要があるようなので、Media.completeの方が都合がよいように思います。 myPlayerListener = {} //ループ回数をカウントする変数の初期化 myPlayerListener.complete = function(evt){ trace("終わり"); //ループ回数のカウント++ //ランダムなループ回数を条件にした分岐 //ランダムに移動 } myPlayer.addEventListener("complete",myPlayerListener); // こんな感じになるのではないでしょうか。
|
seisei | Åê¹ÆNo.19123 投稿日時: 2005-7-28 20:26 |
新米 居住地: 投稿: 13
使用環境:
WinXP PS2, Flash 8 Pro |
Re: 外部flvファイルのランダム再生 永井さん返信遅れてすみません。
Media.totalTimeを使わないと、一瞬ループの繋ぎが止まってしまうのでそうしました。現状でも一瞬止まるのですが、まだましなので。 ただ、自分のやり方がまずかったのかもしれません。 上記ためさせていただきます。ありがとうございます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |