2007/04/27 20:05
flash10-制作3
まとめその2
昨日のままだと思ったように行かない部分があったから、今日は修正とか。
シーンの1フレーム目に次のASを記述。
MC複製の際に使用する変数iと、ムービーの横幅と縦幅をそれぞれ変数に代入して保存。
i = 1; // 初期値
beginw = _width; // 横幅
beginh = _height; // 縦幅
続いて2フレーム目にはこれ。
昨日の1フレーム目に書いたASからfor文を取り除いたもの+α。
load_number = Math.floor(Math.random()*3)+1;
MC_set.attachMovie("circle"+load_number, "circle"+i, i);
rdm_x = Math.floor(Math.random()*beginw)+51;
rdm_y = Math.floor(Math.random()*beginh)+26;
MC_set["circle"+i]._x = rdm_x;
MC_set["circle"+i]._y = rdm_y;
rdm_scale = Math.floor(Math.random()*100)+51;
MC_set["circle"+i]._xscale = MC_set["circle"+i]._yscale = rdm_scale;
シーンの最終フレーム。
if( i == 15){
i = 1;
}else{
i += 1;
}
gotoAndPlay(2);
昨日のものは1フレーム目でMCのcircle1~50を一気に作って表示していたけど、今日のは2フレーム目で"circle"+iを1個しか作らない。
ただシーンのフレームが最後に達したときにi+1をしたら2フレーム目にジャンプをする事で次のMCを作成。
今回同時に作られるMCは15個(i = 15)までとして、i = 15になったら1に戻してMCを上書きする。
最後に、flashの外枠を一番上に表示したいから、シーン上に配置した外枠に次のASを記述。
onClipEvent (enterFrame) {
this.swapDepths(999);
}
はぁ。ここまで辿り着くのに何時間かかったろうか・・。
画面の外にMCが移動すると_widthや_heightがどんどん大きくなっていくって事が分からなくて、ずっとそこで躓いてた。ムービーのデバッグをする事で変数とかの数字をリアルタイムで見れると知ったときは感動だったなぁw
明日はいよいよ絵の作成?