• ベストアンサー

Flashで星をランダムに動かしたい

星をランダムに動かしたいのですが、やり方がわからないので教えていただきたいです。 使用環境:FlashCS3  アクションスクリプトは2でも3でもかまいません。 よろしくお願いします。

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

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

??? URL がない...。 よくわかりませんが昨日見たURLの記憶を頼りに以下を書きます。 下の図のように適当に星を描いて その星を[修正]→[シンボルに変換]などで基準点を中心にしたムービークリップに変換し, その星ムービークリップを選択した状態で, アクションパネルに次のスクリプトを書けば良いと思います。 --------------------------------------------------------------- // このMC(ムービークリップの略) が表示されたときに実行 onClipEvent (load) { // このMC自体の動くタイミングを設定(MCによって変える) var timing:Number = 50; // // カウントするための変数 cnt の初期化 var cnt:Number = 0; // この MC の目標 x 座標の初期化 var myX:Number = this._x; // この MC の目標 y 座標の初期化 var myY:Number = this._y; } // // 1フレーム進む時間ごとに随時実行 onClipEvent (enterFrame) { // 変数 cnt の値を 1 加算 cnt++; // もし カウント が タイミング と等しくなれば if (cnt == timing) { //目標座標 myX に 0~ステージの幅サイズのランダムな数を代入 myX = Math.random()*Stage.width; // 目標座標 myY に 0~ステージの幅サイズのランダムな数を代入 myY = Math.random()*Stage.height; // カウント を 0 に戻す cnt = 0; } //この MC を目標座標に 1/5 ずつ近づける this._x += (myX-this._x)/5; this._y += (myY-this._y)/5; } --------------------------------------------------------------- している内容的には ActionScript1.0 ですが, 形式は ActionScript2.0 のスクリプトです。 Flash Player 6 以上で動作可能です。 上で作成したスクリプト記入済み星ムービークリップをステージ上に適当にたくさんコピペして,  // このMC自体の動くタイミングを設定(MCによって変える)  var timing:Number = 50; の 50 をムービークリップによって適当に変えればできあがりです。

naomi2006
質問者

お礼

ご回答ありがとうございます!! URLはOKwaveの方に消されてしまいました。禁止事項にあてはまったそうです。 それなのに丁寧に説明していただいて本当にありがとうございます。 今から早速やってみます!!!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Flash 星が瞬く夜空をつくりたい

    下記URLを参考に星が瞬く夜空をつくりたいのですが、うまくいきません。 【参考】http://www.flashiroha.com/script/as77.html 参考ページの通りに進めているつもりなのですが、スクリプトを書き、実行しても特に星が表示されることもなく、背景のみの状態になってしまいます。 作りたい画面はちょうどこの参考ページの画面と同じものです。 何かこのページの説明で欠けている点がある、他のやり方の方がいいなど、回答お願いします。 使用しているのはFlashCS4で、ActionScriptは2.0です。

  • Flashで星のランダム再生方法

    Flashで星のランダム再生方法 ソフトはMacromedia Flash 8使用です。 星をランダムに表示して、ランダムな動きで消えていくFlashを作りたいのですが、 Actionscriptに弱い為、分かりません。 イメージとしては、http://www.myura.net/index.htmlこのサイトのトップのような星の動きです。 宜しくお願いします。

    • ベストアンサー
    • Flash
  • Flash lite1.1 ランダム

    r=random(7)+2; gotoAndStop(r); -------------------- 上記のアクションスクリプトでランダムのフレームに飛ばす方法はわかったんですが、指定のフレーム(例えば2,10,16,30のフレーム)に限定する方法はないでしょうか?

  • ランダムで画像を表示させるには?

    環境はFlashCS5で、アクションスクリプト3.0を使用しています。 5枚の画像(インスタンス名:mc0~mc4)をランダムで表示させるムービーを制作しているのですが、 下記のスクリプトですと、ランダムで画像が表示されるのですが、画像の切り替えがループになってしまって、次から次へとランダムで画像が切り替わります。フレーム1に下記のスクリプトを記述し、フレーム1にムービーインスタンス「mc0」から「mc4」を配置しています。 function randomShowMC():void { for (var i:int=0; i<5; i++) { this["mc" + i].visible = false; } var rnd:int = Math.floor(Math.random() * 5); this["mc" + rnd].visible = true; } randomShowMC(); var myTimer:Timer = new Timer(3000); myTimer.addEventListener(TimerEvent.TIMER ,function(){randomShowMC()}); myTimer.start(); このスクリプトを改良?改造?して、ランダムの画像が1回のみ…つまり、おみくじみたいに、(mc0~mc4の画像を)ランダムで1回のみ画像を表示させたいのです…表示後の画像が切り替わらずそのままで停止させたいのです。 又は、ムービーインスタンス「mc0」から「mc4」の画像をランダムで表示させ、最初に表示された、その画像で停止させるスクリプトを新規に記述しても構いませんので、ご指導・アドバイスをお願い致します…。 どなたか、解る方がいましたらランダム画像表示で1回表示のみのループしないスクリプトを教えてください。よろしくお願い致します…。

    • ベストアンサー
    • Flash
  • FLASH5でランダム…

    ある画像をガイドレイヤーの上をランダムに動かそうと思っています。 スクリプト分かる方教えてください。

  • ランダムな動きのスピード制御(Flash)

    スクリーンに小花をいくつか配置し、それがスクリーン上をゆらゆらと動くムービーを作りたいと思っています。 ランダムな動きの方が面白いので、本を見ながら下記の様なアクションスクリプトを小花の形のMCに書きました。 しかし、移動速度がものすごく速く、チラチラするだけで全然キレイじゃありません(ToT) どう言うスクリプトを書き加えれば、スピード制御できるでしょうか? onClipEvent(enterFrame){ this._x+=Math.floor(Math.random()*101-50); this._y+=Math.floor(Math.random()*101-50); }

  • 画面をランダムに動き回るアクションスクリプト

    フラッシュのアクションスクリプト初心者です。 勉強するにあたってまずは下記のようなアクションを作ってみたいんですが どなたか説明していただける方いらっしゃいますでしょうか? PCの画面上を、なんでもいいんですが例えば●という物体がランダムに動き回るアクションスクリプトってどのように記述すればよいでしょうか? 端まで行ってぶつかったらまた違う方向に移動するというようなものです。 方向もランダムで移動するんですが。 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • flash ドラッグ&ドロップでフレーム移動

    今晩は、質問させて下さい。 使用osはmac10.6.8/ソフトはFlashCS5.5/アクションスクリプト3.0です。 特定のインスタンス(maru)を別のインスタンス(shikaku)にドラッグ&ドロップした時、指定のフレーム(29フレーム目)に進むスクリプトを教えて頂きたいです。 どうぞご教授お願い申し上げます。

  • Flashで背景をランダムに変えたいんですが‥‥

    外部のSWFファイルを読み込んで、それをランダムに表示させたいんですがどうも上手くいきません。 Flashがバージョン5のため、画像のみを貼りつけたSWFファイルを読み込ませて、それを背景に使おうとしています。 ホームページに載せて、見るたびに背景を変えようという狙いです。 それで、色々と調べてみてスクリプトもいじって外部ファイルを読み込んで表示はしてくれるようになったんですが、表示の一番上に来てしまってメニューのボタンなんかが隠れてしまうのです。 これが、書いてあるスクリプトです。 onClipEvent (load) { no = Math.floor(Math.random()*3)+1; loadMovieNum("haikei"+no+".swf", 0); } スクリプトにはどうも分からない点が多いので、細かく説明していただけるとありがたいです。 修正点や、「こういうやり方もある」っていうのがありましたら、ご指導の方をよろしくお願いします。

  • Flash swfのランダム再生

    こんにちは。今回はswfのランダム再生に関して質問させていただきます. 使っているバージョンはFLASHCS3/AS2.0です. たくさんのランダム再生に関する質問を参考に進めていたのですが,どうしても自分の理想通りにならないので質問させていただきました. やりたいこと. →btn というボタンをクリックして,mcに3種のswfを3連続ランダム再生したい. 自分で試してつくってみたところ,btnをクリックすると確かにランダムに3種のswfを選択しているようなのですが,選択した1種のswfを永遠に再生するだけになってしまいます.もちろんbtnをクリックするたびにランダムに再生してほしいのですが,3種のswfを3連続再生してほしいのです(重複可). 「3連続再生したあと実行をやめる」というASもわかりません. どうかご回答願います.

専門家に質問してみよう