![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
50秒後に2フレームへ行き再生開始
1フレーム目に「50秒後に2フレームへ行き再生開始」
というスクリプトを書いて動作させたいのですが、調べても分からず大変困っております。。
1フレーム目にflvを置いているので、
flvの再生が終了したら(flvが45秒程度なので50秒後に)2フレーム目に行きその後の動きをさせたいと思います。
お分かりになる方ご教授いただきたいと思います。
よろしくお願いします。
環境はWin XP、Flash CS3、actionscript3、flash player9です。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
難しそうでもやらなきゃダメ
ActionScriptはAjaxと同じでイベントが基本
というかActionScriptの行き着く先って
ほとんどAjaxみたいなもんですからね
難しそうだからってイベント関連を避けてたら
再生ボタンも停止ボタンも作れないし
プリローダも作れないし動的なアニメーションもできないし
なんにもできませんよ
『動画の再生が終わったら次のフレームに』なんて
これ以上ないくらい簡単でひねりのない
絶好のイベントリスナー基本習得のテストケースです
あと#1にも書いてますが
何秒後に処理を実行する
というのはsetTimeoutを使います
しかし、getTimerやsetTimeoutは
再生が遅れてようが
データ読み込み終わってなかろうが
カウントが開始した時点から
かまわず同じように時間を
カウントし続けるので
同じようにsetTimeoutとか
getTimerとかで制御されてる
ものとタイミング合わせる以外では
使わない方がいいです
このケースでは大丈夫だろうとか
油断してるとまさかのISDNとか
それでなくても公共のWi-Fiとか
いくらでも再生が遅れてしまう
要因というのはあります
No.2
- 回答日時:
そこからなんですね…
ボタンがクリックされたとか
再生フレームが次に移動したとか
データのロードが終わったとか
動画の再生が終わったとか
なにか起こったタイミングで何かさせたい
っていうときにイベントハンドラとか
イベントリスナーを使います
AS2まではイベントハンドラもあったんですが
AS3からイベントリスナー方式に統一されました
"イベント発信するもの".addEventListener("イベント型"、"関数")
でリスナーを登録します
AS3のリスナーの関数は
イベントオブジェクトを引数に実行されます
コードは#1で書いてあります
myFLVPlaybackのところが
FLVプレイバックインスタンスの名前
someFuncのところが
function(e:Event){gotoAndPlay(2)}
とかになったりするワケです
ヘルプを見ると継承元のクラスの中に
EventDispatcherがいるクラスは
パブリックプロパティとパブリックメソッドについで
イベントが書かれていて
それぞれにどのタイミングで
発信されるかが書いてあるかと思います
そこを見るとFLVPlaybackクラスは
ビデオの再生が終わるとCOMPLETEイベントを
発信すると書いてあるはずです
難しそうですね。。
FLVですが、そこまで重いものでもないのでロードにも2、3秒程度しかからないと思います。(環境にもよると思いますが)
なので、もし「何秒後に2フレーム目に移動」という処理の方が簡単なのであれば、余裕を持った秒数の設定にして、そちらで対応したいと思うのですが。
その場合もリスナー登録をした処理になるのでしょうか?
No.1
- 回答日時:
ビデオの再生が終わったらとか
そういうのは時間で計るより
イベントリスナーでやった方がいいです
ビデオのストリーミング再生が追いつかず
想定より再生がおくれて尻切れに…
ってこともなきにしもあらず
FLVPlaybackはflvの再生が終わったら
fl.video.VideoEvent.COMPLETEイベントを
発信するのでそれにリスナー登録してください
myFLVPlayback.addEventLisetener(fl.video.VideoEvent.COMPLETE,someFunc)
再生が終わってからしばらく実行を待ちたいなら
setTimeout(someFunc,遅延時間(ミリ秒))
で実行を送らせる事ができます
回答ありがとうございます!
>想定より再生がおくれて尻切れに…
そうなんですね、、教えていただきありがとうございます。
>発信するのでそれにリスナー登録してください
すみません、、少し僕には難しそうなんですが具体的に書いていただくとどういうスクリプトになりますでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- 音楽配信 この動画のBGMのタイトル分かりますか??? 1 2022/04/19 13:49
- ダイヤルアップ Raspberry Piでアナログモデム経由で音声再生 1 2022/05/20 18:01
- メガネ・コンタクト・視力矯正 失敗した高額メガネ 6 2022/12/03 23:11
- Android(アンドロイド) Xiaomi redmi note 9sは限界なのか… 充電ケーブル(急速充電)を差し込んで充電開始 1 2023/04/27 13:26
- その他(ファッション) スポーツメガネでフレームの色は白などはあり? 2 2022/11/30 07:26
- 音楽配信 動画のBGMのタイトルが知りたいです! 2 2022/04/02 18:39
- メガネ・コンタクト・視力矯正 眼鏡が小さくて横や後ろが見づらい 6 2023/07/04 08:49
- その他(音楽・ダンス・舞台芸能) この動画のBGMのタイトルが知りたいです! 1 2022/04/06 09:44
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpで音を鳴らす
-
サウンドのフェードイン・アウト
-
フレーム内に移動したい
-
Access2010でサブフォームのフ...
-
URLを隠す、または別アドレスな...
-
絞り込み条件検索について
-
C言語 バッファについて。
-
モーショントゥィーンに関する...
-
iPhone11Pro(広角レンズの使え...
-
ActionScriptで関数とは?
-
シーケンス番号の初期値
-
flashでスライド式メニューを作...
-
秒と同期してMCを動作させる方法
-
C#でDLLファイル読み込みを行う...
-
ループ再生のflashをタイムライ...
-
ActionScript 3.0についての質...
-
○秒後にフレーム移動
-
音ズレが…
-
シーンの分割方法
-
WEBブラウザの重複起動の禁止
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpで音を鳴らす
-
FLASHでmp3プレイヤー
-
巻き戻しボタンを作りたいので...
-
Flashゲームのセーブ機能の作り方
-
vbscriptでウィンドウズメディ...
-
メディアプレーヤーで再生する...
-
yahooで画像検索すると
-
Gifアニメの再生について(検索...
-
エクセルで通知音
-
Flash swfのランダム再生
-
50秒後に2フレームへ行き再生開始
-
IEのActiveXコンポーネントにつ...
-
外部mp3のランダム再生について
-
複数のJavaScriptを順番に実行...
-
flashのBGMのoff/onボタン
-
WindowsMediaVideoをインライン...
-
パワーポイントにFLASHを埋め込...
-
webサイトに動画をはりつけ、ク...
-
フレーム内に移動したい
-
Flashで右クリックメニューにつ...
おすすめ情報