|
落ち葉のフラッシュ
①老体ながらしっかり枝につかまる葉 ②だんだん力が無くなり風が吹くとよろめくようになる ③終に力がつき落下 まず葉っぱを用意し軸先端の座標位置(100.10)を調べる スプライトを用意し葉の中心位置を描画位置0,0で固定 右には葉の画像の入ったスプライトひとつだけ スプライトのスクリプト onClipEvent(load){ c = 0; sx = 300; sy = 100; ssize = 100; sdeg = 0; _x = sx; _y = sy; } これを基本にして変化をつけます c0 = 100; // 100フレームまでしっかりと枝に固定 c1 = c0 + 100; // 揺れだす c2 = c1 + 100; // 落下 c3 = c2 + 100; // 土に返る c4 = c3 + 100; //元に戻る _rotation = 0 ; dm = 10; // 揺れの最大幅 ds = 0; //揺れのスピードds = 1; dy = 0; // 落下速度dy = 3; a = 0; //揺れの制御 これにフレームごとの変化をつけます - onClipEvent(enterFrame){ c ++ ; _rotation += a * ds; if (_rotation > dm || _rotation < -dm){ds = -1 * ds;} _y += dy; if (_y > 600){_y = 600;} if (c >= c1){a = 1;} if (c >= c2){dy = 3;} if (c >= c4){ c = 0; sx = 300; sy = 100; ssize = 100; sdeg = 0; _x = sx; _y = sy; c0 = 100; // 100フレームまでしっかりと枝に固定 c1 = c0 + 100; // 揺れだす c2 = c1 + 100; // 落下 c3 = c2 + 100; // 土に返る c4 = c3 + 100; //元に戻る _rotation = 0 ; dm = 10; // 揺れの最大幅 ds = 1; //揺れのスピードds = 1; dy = 0; // 落下速度dy = 3; a = 0; } } これで落ち葉のフラッシュのベースになるものが出来ました これを複製するためランダムな値になるように sx = 300; sy = 100;を sx = Math.random()*500 + 50; sy = Math.random()*150 - 50; ssize = 100; sdeg = 0;を _xscale = Math.random()*30 + 10; _yscale = _xscale; sdeg = Math.random()*6 - 3; dm = 10; // 揺れの最大幅 ds = 1; //揺れのスピードds = 1; dy = 0; // 落下速度dy = 3; を dm = Math.random()*6 + 10; ds = Math.random()*4 - 2; dy = Math.random()*2 + 2; c0 = 100; // 100フレームまでしっかりと枝に固定を c0 = Math.random()*40 + 80; に変えいつもの複製 適当な枯れ木の画像を使い 落ち葉のフラッシュが完成 ところが設定ミス等あって 修正 onClipEvent(load){ c = 0; sx = Math.random()*500 + 50; sy = Math.random()*350 - 30; _xscale = Math.random()*30 + 10; _yscale = _xscale; sdeg = Math.random()*6 - 3; _x = sx; _y = sy; c0 = Math.random()*40 + 120; c0 = Math.random()*40 + 120; c2 = c1 + Math.random()*140 + 120; // 落下 c4 = c2 + Math.random()*140 + 250; //元に戻る _rotation = 0 ; dm = Math.random()*6 + 10; ds = Math.random()*4 - 2; dy0 = Math.random()*2 + 2; dy = 0; a = 0; //揺れの制御 } - onClipEvent(enterFrame){ c ++ ; _rotation += a * ds; if (_rotation > dm || _rotation < -dm){ds = -1 * ds;} _y += dy; if (_y > 660){_y = 660;} if (c >= c1){a = 1;} if (c >= c2){dy = dy0;dm = dm * 3;} if (c >= c4){ c = 0; sx = Math.random()*500 + 50; sy = Math.random()*350 - 30; _xscale = Math.random()*30 + 10; _yscale = _xscale; sdeg = Math.random()*6 - 3; _x = sx; _y = sy; c0 = Math.random()*40 + 120; c1 = c0 + 100; // 揺れだす c2 = c1 + Math.random()*140 + 120; // 落下 c4 = c2 + Math.random()*140 + 250; //元に戻る _rotation = 0 ; dm = Math.random()*6 + 10; ds = Math.random()*4 - 2; dy0 = Math.random()*2 + 2; dy = 0; a = 0; } } 私はこのようにしました パソコン教室などで講師がワードなどで例題を作って それをお手本にして習字のお手本と同じ感覚の型が良く見られます 設定補手順など解説していますのでこれを参考にして自分なりの 阿智葉のフラッシュを作っていただけたらと思います 葉っぱを100枚複製して私は完成にしました |

- >
- コンピュータとインターネット
- >
- インターネット
- >
- ホームページ



