トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     外部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);
//

こんな感じになるのではないでしょうか。


----------------
永井勝則:
himco.jp :

seisei
Åê¹ÆNo.19123
投稿日時: 2005-7-28 20:26
新米
居住地:
投稿: 13
使用環境:
WinXP PS2, Flash 8 Pro
Re: 外部flvファイルのランダム再生
永井さん返信遅れてすみません。

Media.totalTimeを使わないと、一瞬ループの繋ぎが止まってしまうのでそうしました。現状でも一瞬止まるのですが、まだましなので。
ただ、自分のやり方がまずかったのかもしれません。

上記ためさせていただきます。ありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops