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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マウスが押されているのか(DOWN...
-
AS3.0 Timerの使い方
-
CreateEmptyMovieClipで作成し...
-
エンドロール風テキストの表示...
-
看護師です。体温表のマクロを...
-
【ActionScript】テキストボッ...
-
×ボタンを無効化したいのですが...
-
Simulinkのサブシステムの完全...
-
Active Report と SQL
-
ボタン操作で写真と文字が入れ...
-
インスタンスとポインタ
-
photoshopで書いた四角の枠の中...
-
シンボル化解除の方法
-
フォームのテキストの入力数字...
-
POIでのテキストボックス作成に...
-
sendAndLoadでcgiからの戻り値...
-
マウスオーバーで外部ファイル...
-
バナーの枠を飛び出して動くア...
-
レーダーチャートの描画
-
FlashMXのグラフィックシンボル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで改行の入ったデータの正規...
-
VBAユーザーホームテキストボッ...
-
ActionScript3.0の修正に関して
-
四角形の端っこをドラッグした...
-
tweenerを使ったスライドショー
-
FLASHでスロットゲームを作りた...
-
ラッコって?
-
テキスト入力
-
テキストファイルから読み込ん...
-
マウスホイールでムービークリ...
-
ActionScript3のMovieClipについて
-
縦横比率のを変えずに画像のサ...
-
ピクチャーコントロールのデバ...
-
ステージの背景画像のみ拡大縮...
-
ダイナミックテキストを印刷す...
-
AS3.0 Timerの使い方
-
Flashにて画像がスクロール
-
以下のActionScriptをスッキリ...
-
Flashで外部jpgファイルをmcに...
-
マウスが押されているのか(DOWN...
おすすめ情報