• 締切済み

雪を降らす範囲

どこで見かけたか忘れましたが円の中でのみ雪を降らしているフラッシュを見かけました。 雪が降るスクリプトを参考に弄ってみたのですが四角形での範囲指定なら何とかなったのですが円ではちょっとわかりませんでした。 この場合ってどういう風に宣言しているのでしょうか? あと横揺れとかも加えることは可能でしょうか?

みんなの回答

  • takaoman
  • ベストアンサー率0% (0/1)
回答No.2

Actionscript2.0で作成することを前提に書いています。 円を範囲指定する方法は2通りあると思います。 ○マスクを用いる方法 雪を降らすアニメーションのムービークリップに 円形のマスクをかける方法です。 ○スクリプトの方法 スクリプトで円を範囲指定するには三角関数のsin、cosを用います。 例えば、雪のムービークリップ(雪MC)を、設定した円の範囲に 配置するには以下のような式を記述します。 ※雪MCは雪一粒です 雪MC._x = Math.cos(θ)*r 雪MC._y = Math.sin(θ)*r θは角度です(0~360の値が入ります) rは円の半径になります この「θ」と「r」の値をランダムにし、各雪MCを複製していけば円の範囲内に収まります。 アニメーションは雪MC内で作成すればいいと思います。 あと横揺れはガイドレイヤーレイヤーを使って、 波線のパスに沿ってオブジェクトが動くようにすればいいと思います。

参考URL:
http://www.procreo.jp/tutorial03.html,http://www.1art.jp/flash/le/lesson5/lesson5.htm
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

円などの指定は基本的にできませんから, (できても人間の頭脳やPCのCPUをやたらめったら使うだけで無駄なので,) 単純に円い窓をくり抜いた塗りを用意して, その窓の背景に雪を降らせば良いと思います。ただそれだけです。 もしくは, 雪をムービークリップの中に降らせて, そのムービークリップに円形塗りのマスクをかけるかです。 上に書いたことと下に書いたことは基本的に同じことです。 複雑なことを考えるより,雪の見える範囲を決めれば良いだけかと。

関連するQ&A