• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:初歩的質問【FLASH】)

FLASHで雪を降らせる方法とは?

このQ&Aのポイント
  • FLASHで雪を降らせるアクションを試してみましたが、一粒しか出てこない問題が発生しました。幅と高さ、トータルの変数を変更して試しましたが、解決しませんでした。
  • FLASHで雪を降らせる方法について調べていますが、変数の理解ができておらず、試行錯誤しています。何度か試してみましたが、うまくいきません。
  • FLASHで雪を降らせるアクションの作成に取り組んでいますが、一粒しか雪が出てこない問題に遭遇しました。幅と高さ、トータルの変数を変更してみましたが、解決策が見つかりません。

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

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

ご質問では Flash のバージョンを書かれていらっしゃいませんが, Flash においては,  ・Flash作成ソフトのバージョン  ・パブリッシュするSWFのFlashPlayerのバージョン  ・ActionScriptのバージョン この3つが極めて重要です。 たいていの場合,どれかを書かなければ良い回答は付きません。 つまり,作成する環境や作成するSWFによって, ActionScript の書き方も変われば,ムービーの構造もまるで変わります。 条件(バージョン)を書かなければ, 同じものを回答するのでも根本的に全く違う物になるので, 回答不可能ということになるからです。 (全てのバージョンの全ての場合など組み合わせが無数にありすぎて回答できないということです。) ご質問で書かれていらっしゃるサイトのスクリプトは,  ・FlashMX2004以上のバージョンが必要です。  ・FlashPlayer7以上のSWFをパブリッシュする必要があります。  ・ActionScript1.0 です。 ActionScript1.0はこの場合はどうでも良くて, 問題は FlashMX2004 と FlashPlayer7以上のSWF です。 お持ちのバージョンは, ご質問内容から推測するところ,  ・Flash作成ソフトのバージョン=FlashMX  ・パブリッシュするSWFのFlashPlayerのバージョン=FlashPlayer6 ではないでしょうか? その場合に限って(FlashPlayer6のSWFをパブリッシュする場合に限って), > 雪が一粒だけしか出てきません(※) > > ※雪が一粒フレームアウトすると新しいのが出てくる > (マウスには反応する) という現象が起きます。 幸いなことに, FlashMX2004以上のバージョンが必要と言っても, 書かれていらっしゃるURLのActionScriptは, "1箇所だけ" が FlashMX2004以上 が必要です。 var mc = _root.attachMovie("snowflake", "snowflake"+t, _root.getNextHighestDepth()); ↑この行の, _root.getNextHighestDepth() のみが FlashMX以下では使用できません。 FlashMX以下では(FlashPlayer6以下のSWFをパブリッシュする場合は), 上の1行を次のように変えれば動作すると思います。 var mc = _root.attachMovie("snowflake", "snowflake"+t, t); これは「たまたま」です。 たいていの場合,バージョンが変わると全体が大きく変わるので1箇所の訂正だけではうまく行きません。 おそらく, 書かれていらっしゃるURLの方が,FlashMXの愛用者であって, 1箇所だけ新しい物を採り入れてみたからココのみの修正でできると思います。 全体的に FlashMX の ActionScript1.0 です。