• ベストアンサー

SUZUKAでのFLASH製作でつまずいています。

魔女が飛んでて、そのあとに星がキラキラ輝きながらついてきて消えていくような感じのFLASHをフリーソフトのSUZUKAで製作したいのですがわかりません。 イメージとしては、http://suzupara.iinaa.net/kiso361.htmlではマウスに星がついてまわりますが、魔女をとばして星がついてくるようにしたいのです。 魔女の動きは決まっています。 あとはどうやったら星がついてくるのかがわかりません。 どうぞ教えてくださいませ。

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.2

まず、 魔女は「スプライト」で作成して(魔女の絵をスプライトの中に入れて)、 そのスプライトを動かすようにします。 (理由:スプライトにはインスタンス名が付けられるため) そのスプライトをシンボルリストに追加作成するときの話ですが 魔女の絵と同じサイズか、魔女の大きさよりも小さいサイズ(例:10×10px)のスプライトを作成し その小さなスプライト内のレイヤーに 魔女の絵 を追加して 「魔女入りスプライト」を作成します。 (小さなスプライトにする理由:基準点の操作がしやすいため) その「魔女入りスプライト」をメインのタイムラインのレイヤーに追加して そのレイヤーに例えば「majyo」というインスタンス名を付けて そのスプライト「majyo」をキャンバス上で動かします【添付図】↓。 そして スクリプトを次のように書き替えます。 (追加ではなく書き換えです。) ------------------------------- // カウント用の変数 cnt の初期化 cnt = 0; // 1フレーム進む時間毎に実行する動作をmajyoに定義 majyo.onEnterFrame = function() { //↓星の数の調節(3という数値を変えて調節) for(var i = 1; i<=3; i++){ // 識別子「star_mc」を深度 cnt に呼びだす var Star = _root.attachMovie("star_mc"、 "star"+cnt、 cnt); // 呼びだしたインスタンスをこの(majoの)座標に移動 Star._x = this._x; Star._y = this._y; // 呼びだしたインスタンスを -180~180°でランダムに回転 Star._rotation = Math.random()*360-180; // cnt が 10000未満であれば (10000は適当) if (cnt<10000) { // cnt の値を 1 加算 cnt++; } else { // 10000以上であれば cnt を 0 に戻す cnt = 0; } } }; --------------------------------

dossari
質問者

お礼

やっとできました! すっごく細かく丁寧にありがとうございます。 お時間割いていただきありがとうございます。 また、お礼が遅くなり申し訳ありませんでした。

その他の回答 (1)

  • m2fragile
  • ベストアンサー率40% (41/102)
回答No.1

>魔女の動きは決まっています スクリプトを使わないのならすぐ出来ます。 アルファから100%になりまたアルファに戻る星のムービーを作ります。 魔女のすぐ後の星を配置して、魔女の動きそのままマネさせればいいだけです。 なんなら、魔女のムービーに組み込んでもいいでしょう。 スクリプトを使う場合はアクションスクリプトの勉強をしないと無理です。 簡単にいうと参考作品のマウスのインスタンスの代わりに魔女のインスタンスを呼び出すだけなのですが。 基本的な事が解らないと難しいでしょう。

dossari
質問者

お礼

ありがとうございました。 無事にできました。