|
手持ち花火に挑戦
適当な画像を用意 必要な数値を確認 火花を消した画像を背景画にする (深度ー10の固定画面) 火花の画像を用意し スプライトの追加でWクリックし 右で固定画面 インスタンス名をfireとして その編集で火花の画像の中心を 描画位置0,0の固定画面にして土台の完成 onClipEvent(load){ sx = 418; sy = 136; _x = sx; _y = sy; } これで火花がスターと位置に表示されます そこから左下方135度ね火花を移動させたいので _yの下に移動に関わるスクリプトを追加します speed = 10; deg = 135; dx = Math.cos(deg * Math.PI / 180)* speed; dy = Math.sin(deg * Math.PI / 180)* speed; これで移動の準備完了 移動は - onClipEvent(enterFrame){ _x = _x + dx; _y = _y + dy; } これで左下に消え戻ってこないので if (_x < _50 || _y > 650){ _x = sx; _y = sy;} これに複製のスクリプトを下に追加すると 手持ち花火が出来上がり for(i=0;i<100;i++){ namae = "block" + i; sindo = 1000+i; _root.fire.duplicateMovieClip(namae,sindo); } ただこれは同じ物が複製になるだけなので 火花は1個のみしか見えません 角度に幅を持たせるために deg = 135;を deg = Math.random() * 30 + 120; へ変更 発生位置も sx = 418; sy = 136;の二行を sx = Math.random() * 10 + 413; sy = Math.random() * 10 + 131; speed = 10;も speed = Math.random() * 10 + 5; に変更します 後の細かな設定はお好みで設定してください |

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






