幼稚園時代「何組」でしたか?

FLASHを勉強中の女です。

今、FLASHで雪を降らせるアクションを
下記のサイトで見て試してみようと思い、
↓↓↓↓↓
http://www.webdesignlibrary.jp/2006/06/flash_sno …

サイトの通りに作成し、フレームに張り付けました。
が、実際に再生してみると、
雪が一粒だけしか出てきません(※)

※雪が一粒フレームアウトすると新しいのが出てくる
(マウスには反応する)

幅と高さは見本と同じに作成していたのでいいのですが、
「幅と高さ、トータルの変数をあなたの目的の値に」
と書かれていたので、何度か試してみたのですが、
うまくできません。

変数が完全に理解できていないので、
色々調べてみたのですがわかりません…(すみません)
理解したいので教えて頂けたら幸いです。

A 回答 (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 です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!