AS3.0 Timerの使い方
a_mc、b_mc、c_mcがあり、a_mcが再生された1秒後にb_mcを作動させ
b_mcが再生された0.5秒後にc_mcを再生というようにしたいのですが
その場合、Timerはどのようにすれば良いのでしょうか?
初心者ですので、なるべく基本的な作り方が理想です。
下記のコードを参照にして頂ければと思います。
また、下記で間違っている部分がありましたらご指摘ください。
Flash CS3を使用しております。
宜しくお願い致します。
a_mc.y = 450;
b_mc.y = 450;
c_mc.y = 450;
a_mc.alpha = 0;
a_mc.addEventListener(Event.ENTER_FRAME, a_up);
function a_up(event:Event):void {
a_mc.y -= 2;
a_mc.x -= 1;
a_mc.alpha += 0.03;
if (a_mc.y == 200) {
a_mc.removeEventListener(Event.ENTER_FRAME, a_up);
}
}
b_mc.addEventListener(Event.ENTER_FRAME, b_up);
function b_up(event:Event):void {
b_mc.y -= 2;
b_mc.rotation += 6;
if (b_mc.y == 200) {
b_mc.removeEventListener(Event.ENTER_FRAME, b_up);
}
}
c_mc.addEventListener(Event.ENTER_FRAME, c_up);
function c_up(event:Event):void {
c_mc.y -= 2;
c_mc.x += 1;
if (c_mc.y == 200) {
c_mc.removeEventListener(Event.ENTER_FRAME, c_up);
}
}
No.1ベストアンサー
- 回答日時:
> a_mcが再生された1秒後にb_mcを作動させ
> b_mcが再生された0.5秒後にc_mcを再生
「再生」とは何のことかわかりませんが...。
スクリプトを見る限り「再生」というものは絡んでなくて
ムービークリップ自体の座標移動と回転と不透明度変化に見えます。
ムービークリップの再生は関係ないのですよね?
次のような感じでできると思います。
-----------------------------
//各MCの初期設定
a_mc.y = 450;
b_mc.y = 450;
c_mc.y = 450;
a_mc.alpha = 0;
//関数a_up の定義
function a_up(event:Event):void {
a_mc.y -= 2;
a_mc.x-=1;
a_mc.alpha+=0.03;
if (a_mc.y==200) {
a_mc.removeEventListener(Event.ENTER_FRAME, a_up);
}
}
//関数b_up の定義
function b_up(event:Event):void {
b_mc.y-=2;
b_mc.rotation+=6;
if (b_mc.y==200) {
b_mc.removeEventListener(Event.ENTER_FRAME, b_up);
}
}
//関数c_up の定義
function c_up(event:Event):void {
c_mc.y-=2;
c_mc.x+=1;
if (c_mc.y==200) {
c_mc.removeEventListener(Event.ENTER_FRAME, c_up);
}
}
//a_mcにイベントリスナーを登録(毎フレーム,関数a_upを実行)
a_mc.addEventListener(Event.ENTER_FRAME, a_up);
//関数cStart の定義
function cStart(evt:TimerEvent):void {
//c_mcにイベントリスナーを登録(毎フレーム,関数c_upを実行)
c_mc.addEventListener(Event.ENTER_FRAME, c_up);
}
//Timerクラスのインスタンス「cTimer」を作成
//(500ミリ秒遅延,繰り返し1回)
var cTimer:Timer=new Timer(500,1);
//指定時間遅延して 関数cStart を実行
cTimer.addEventListener(TimerEvent.TIMER, cStart);
//関数bStart の定義
function bStart(evt:TimerEvent):void {
//b_mcにイベントリスナーを登録(毎フレーム,関数b_upを実行)
b_mc.addEventListener(Event.ENTER_FRAME, b_up);
//cTimerスタート
cTimer.start();
}
//Timerクラスのインスタンス「bTimer」を作成
//(1000ミリ秒遅延,繰り返し1回)
var bTimer:Timer=new Timer(1000,1);
//指定時間遅延して 関数bStart を実行
bTimer.addEventListener(TimerEvent.TIMER, bStart);
//bTimerスタート
bTimer.start();
-----------------------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAユーザーホームテキストボッ...
-
VBAで改行の入ったデータの正規...
-
Flashからリンクする際のconfir...
-
ActionScript - 複数の空ムービ...
-
サムネイルをクリックすると拡...
-
AS3.0 Timerの使い方
-
VB6.0で、フォームから、別のフ...
-
テキストボックスにセルの値を...
-
photoshopで書いた四角の枠の中...
-
変数に256文字以上のテキストを...
-
CreateDialogについて
-
SNMPの標準MIBについて
-
全てのテキストボックスをセル...
-
PDFからepubに変換するウェブサ...
-
flashの背景色(stageの色)を...
-
画面の範囲選択
-
Access2000 実行時エラー '3061':
-
static関数がmapファイルに載ら...
-
Flashでの変数利用パス
-
ボタンをクリックでムービーを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで改行の入ったデータの正規...
-
VBAユーザーホームテキストボッ...
-
AS3.0 Timerの使い方
-
テキストファイルから読み込ん...
-
マウスに追従するmcについて
-
ActionScript - 複数の空ムービ...
-
縦横比率のを変えずに画像のサ...
-
マウスが押されているのか(DOWN...
-
CreateEmptyMovieClipで作成し...
-
外部SWFファイルを再生バーでコ...
-
看護師です。体温表のマクロを...
-
マウスホイールでムービークリ...
-
AS3 mc0~5をまとめて処理する
-
AS3.0でマウスボタンの状態を調...
-
ラッコって?
-
エンドロール風テキストの表示...
-
Flashで外部jpgファイルをmcに...
-
ピクチャーコントロールのデバ...
-
Flashからリンクする際のconfir...
-
photoshopで書いた四角の枠の中...
おすすめ情報