• ベストアンサー

Flashで泡の動き

Flashで泡的な表現をしたいです。 イメージとしては水槽の泡です。下からポコポコと上に上がっていく泡を表現したいです。 どのようにしたらいいでしょうか?モーションガイドを利用することも考えましたが、不自然だと言われました。 参考になるサイトがあれば、あわせて教えてください。

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

  • ベストアンサー
noname#35109
noname#35109
回答No.1

『質問者の方のスクリプトを参考にしてください。』 という意味になりますので,少し変ですけど, こちら↓の質問者の方のスクリプトが参考になると思います。 「雪の降るスクリプトで、、、」 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2051770  ↑教えて!goo  ↓OKWave (同じです。) http://okwave.jp/kotaeru.php3?q=2051770 実は,上記ご質問は, 溯ること,約3カ月前のご質問の続編です。 つまりこの↓ご質問の続編です。 「雪が降るスクリプトについて」 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1835975  ↑教えて!goo  ↓OKWave (同じです。) http://okwave.jp/kotaeru.php3?q=1835975 私など他の方が,色々カスタマイズ方法を回答されていますが, 根本的なスクリプトの出所は, 下の「雪が降るスクリプトについて」の方のご質問にあるとおり, ここが出所です↓。 http://www.kirupa.com/developer/mx/snow.htm このURLの, 雪が降るサンプルFlashの上下を逆にすると, 泡が下から上へ登っているように見えませんか? 作り方の概略は簡単で, 1つの雪(泡)を書いてムービークリップに変換し, そのムービークリップに「snow」というインスタンス名を付けて, そのムービークリップとフレームにスクリプトを書くだけです。 上の方の「雪の降るスクリプトで、、、」のスクリプトをカスタマイズすると, フレームには、 -------------------------------------- for (k=0; k<20; k++) { duplicateMovieClip(this.snow, "snow"+k, k); } -------------------------------------- で、ムービークリップには、 -------------------------------------- onClipEvent (load) { //specifies the size of the movie stage movieWidth = 300; movieHeight = 200; //variables that will modify the falling snow i = 1+Math.random()*2; k = -Math.PI+Math.random()*Math.PI; //giving each snowflake unique characteristics this._xscale = this._yscale=50+Math.random()*100; this._alpha = 75+Math.random()*100; this._x = -10+Math.random()*movieWidth; this._y = -10+Math.random()*movieHeight; } onClipEvent (enterFrame) { //putting it all together rad += (k/180)*Math.PI; this._x -= Math.cos(rad); // ↓★ココ変更 this._y -= i; // ↓★ココ変更 if (this._y<=0) { this._y = movieHeight+10; } if ((this._x>=movieWidth) || (this._x<=0)) { this._x = -10+Math.random()*movieWidth; //↓★ココ変更 this._y = movieHeight+10; } } -------------------------------------- という感じで一応はうまく行きませんか? movieWidth = 300; movieHeight = 200; などの定数の設定は,作られるもののサイズなどによって変更してください。

master-3rd
質問者

お礼

ありがとうございました

関連するQ&A