こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

AS2 ランダムに出現する煙

初めて質問させてもらいます。
FLASHのActionScriptで画面下から画面上へ昇っていく煙をランダムに出現させるASを作成したのですが、動き的には満足しているのですが開始時に画面に一気に煙がですぎになります。

煙のない状態から始めるには何を付け加えればいいのかわかりません。

どなたかご教授願えるかたお願いいたします。

環境
FLASH cs3.AS2にて製作

ソース
・タイムライン
-----------------------------------------------
for (var i = 0; i<10; i++) {
snow.duplicateMovieClip("snow"+i, i);
}
-----------------------------------------------

・mc
-----------------------------------------------
onClipEvent (load) {
sw = Stage.width;
sh = Stage.height;
th = this._height;
this._x = Math.random()*sw;
this._y = Math.random()*sh;
speed = Math.random()*4+1;
flick = Math.random()*4+1;
rotate = Math.random()*1;
}
onClipEvent (enterFrame) {
this._y -= speed;
this._x -= flick;
this._rotation +=rotate;
if (this._y<-869.8) {
this._y = 1400;
}
if (this._x>sw+th || this._x<-th) {
this._x = Math.random()*sw;
this._y = -th;
}
}
-----------------------------------------------

よろしくお願いいたします。

投稿日時 - 2008-09-13 15:50:44

QNo.4325799

困ってます

質問者が選んだベストアンサー

onClipEvent (load) { }内で,

sh = Stage.height;
this._y = Math.random()*sh;

をしているからではないでしょうか。
これだと,
ステージの高さの範囲内のどこかに,snow○ (○は0~9)が出没します。

sh = Stage.height;
this._y = Math.random()*sh+sh;

のようにすべきではないかと思います。

投稿日時 - 2008-09-13 18:49:46

お礼

素早い回答大変助かりました。
なるほど。まさにその通りでした^^;
しっかり動作確認できました、ありがとうございました。

投稿日時 - 2008-09-16 23:27:06

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問