全体表示

[ リスト ]

落ち葉

落ち葉のフラッシュ
①老体ながらしっかり枝につかまる葉
②だんだん力が無くなり風が吹くとよろめくようになる
③終に力がつき落下

まず葉っぱを用意し軸先端の座標位置(100.10)を調べる
イメージ 1

イメージ 2


スプライトを用意し葉の中心位置を描画位置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枚複製して私は完成にしました
イメージ 3


よしもとブログランキング

もっと見る

[PR]お得情報

ふるさと納税サイト『さとふる』
11/30まで5周年記念キャンペーン中!
Amazonギフト券1000円分当たる!

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事