• 締切済み

flash時間差でムービークリップを表示させたい

Flash初心者です。 Flash8を使用しています。 同じ動きをする10個のムービークリップを、1秒ずつ画面に登場させるにはどうしたらよいでしょうか? 動きというのは、画面右あたりにある機械から部品がどんどんでて左に流れて画面を出ていきます。この部品が10個のムービークリップです。 この流れをエンドレスにしたいです。 本当に低レベルな質問ですが、ご親切に教えてくださるとありがたいですm(_ _)m

みんなの回答

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

> 画面右あたりにある機械から部品が > どんどんでて左に流れて画面を出ていきます。 > この部品が10個のムービークリップです。 この "部品がムービークリップ" ということは, 「部品が動くムービークリップ」が 10個あるのではなくて, 「制止した部品であるムービークリップ」が10個あるということですよね。 そうすると, 「登場」とか「1秒間隔」とかではなく「動かす」ことの方が難しくなりますよ。 ムービークリップを登場させるのは 「attachMovieメソッド」 です。 一定時間ごとに同じ動作をさせるのは「setInterval関数」です。 ここまでは簡単です。 これを組み込んで動作させる方法を書きます。 まず, attachMovieメソッドでムービークリップをステージ上に登場させるためには, シンボルであるムービークリップを名指しするための名前が必要になります。 このムービークリップを名指しするための名前は, ライブラリパネルを表示させて, その中から登場させたいムービークリップを選択して 右クリック→リンケージ などより「リンケージプロパティ」パネルを表示させて,  □ ActionScriptに書き出し にチェックを入れて,  識別子(I):[   ] に名前を付けます。 10個のムービークリップがあるのですから, 「mc0」,「mc1」,「mc2」,「mc3」,…,「mc9」 という名前を付けることにしておきます。 そして, _root の フレーム1 などに次のようなスクリプトを書きます(コピペします)。 --------------------------------------------------------------------- // ムービークリップが登場する x 座標を設定(※変える) var enterX:Number = Stage.width-50; // ムービークリップが登場する y 座標を設定(※変える) var enterY:Number = 200; // ムービークリップが退場する x 座標を設定(※変える) var exitX:Number = -10; // ムービークリップが動くスピードを設定(※変える) var speed:Number = 10; // --- --- --- // カウント用変数 cnt の初期化 var cnt:Number = 0; // ムービークリップを登場&動かす動作を定義するユーザ定義関数を定義 function enterAndMove():Void { // ライブラリのムービークリップを _root に呼び出す var MC:MovieClip = _root.attachMovie("mc"+cnt, "MC"+cnt, cnt); // 呼び出したムービークリップを初期座標に移動 MC._x = enterX; MC._y = enterY; // 呼び出したムービークリップに随時実行する関数を定義 MC.onEnterFrame = function():Void { // このムービークリップを speed ずつ左に移動 this._x -= speed; // もし x座標が exitX 以下になれば if (this._y<exitX) { // このムービークリップを消す this.removeMovieClip(); } }; // もしカウント用変数 cnt にが9未満dあれば if (cnt<9) { // カウント用変数 cnt に 1 を加算 cnt++; } else { // それ以上になれば 0 に戻す cnt = 0; } } // ユーザ定義関数enterAndMoveを初回実行 enterAndMove(); // 1秒(1000ミリ秒)間隔で ユーザ定義関数enterAndMoveを実行 var ID:Number = setInterval(enterAndMove, 1000); --------------------------------------------------------------------- あとは,「制御」→「ムービープレビュー」などで動作検証をしながら, (※変える) 印の付いた部分の数値を好みや場合に応じて変えれば, 登場して動いて消えるものができます。

gomadouhu
質問者

お礼

細かく丁寧に、画像までつけて教えてくださって、本当にありがとうございます!初心者すぎて最初の段階で時間がかかってしまいますが、まずはお礼させてください!感謝です。

関連するQ&A

  • ムービークリップを一定時間ごとに実行したい。

    ムービークリップを読み込むと、タイムラインに関係なく動き続けるかとおもいますが、それを時間、もしくはフレームごとに動きを止めて再度動かすような動きはスクリプトでどのようにかくのでしょうか? 作りたいアクションは、画面左からスライドして入ってきて、真ん中で減速しながら停止、3秒ほど待って、今度は加速しながら画面右にスライドしていく動きを作りたいです。 flashMx2004、windowsXPです。

    • ベストアンサー
    • Flash
  • flashのムービークリップについて

    flash8で作成しているのですが、ムービークリップをステージに配置した時に真ん中にある丸は何の意味があるのでしょうか? 左上にある丸の中にバツが書いてあるのは位置表示ですよね? それと、ムービークリップでも真ん中の丸が無いものもあります。 flashの古いバージョンで作成したものがそうなるのかな?とは思っているのですが。。。

  • 【FLASH】ムービークリップの色変え

    こんにちは。 携帯向けのFLASH待ちうけを作成しているのですが 9種類のキャラクターがランダムで登場する設定になっています。 種類が多いのでどうしても容量が大きくなってしまいます。 大元のムービークリップを色を変えて使いまわしたいのですがうまくいきません。 どなたかご教授いただけないでしょうか? 説明用の画像を作成したのですが貼り付けると自動調整されてしまい 文字が非常に読みづらくなってしまいました。 yahooフォトに画像掲載したのでお手数ですがこちらを参照していただきたいです。 http://photos.yahoo.co.jp/kaerunokimutidon ※シンボルの色変えはネットを検索していて見つかったのですが ムービークリップについては触れていなかったので、もしかして ムービークリップではできないのでしょうか。。。?

  • Flashでムービークリップのランダム表示

    ActionScript初心者で過去ログを探してみたりもしたのですが、(探し方自体がヘタなのかもしれませんが(^_^;)・・・)わからなかったもので。 下記のFlashムービーで画面右半分に表示されている減速&加速して画面上を流れる球体のようなムービーを制作する場合。 http://www.kips-ps.com/main/ 例えば10数種類程度の下から上へと流れる、フレーム数の異なるモーショントゥイーンを含むムービークリップを作成して、それぞれをレイヤーに配置するーというような作業だけでできるのでしょうか? それともActionScriptからMCの表示・動作を制御したりしないと、それっぽく見えないものなのでしょうか? 質問そのものが拙い内容であるようにも思うのですが、よろしくお願いいたします。

  • FLASHサイトをアップしたら一部のムービークリップが表示されない

    いつもお世話になっています。いまFLASHの勉強中でFLASHサイトを作ってみたのですが、サーバーにアップしたらマウスに追従して回るムービークリップで作ったボタンが表示されたり、されなかったりします。 プレビューでは表示されるのですがどうしてなのでしょうか。 よろしくおねがいします。

  • ムービークリップの階層の問題?

    Flash8を使っています。 質問のタイトルと内容が合致しているのかどうか不安ですが以下のようなことをしようと思っています。  ------------------ | 選択した部品を置く領域choiceMC    ------------------    =================   |  部品を閲覧する領域 buhinMC   |                     ← |  ■   ■   ■   ■   ■    →→   |  部品となるムービークリップ      左右にスクロール   |  インスタンス名はなし   ==================                                →→→次の画面へボタン 部品となるムービークリップが約100個あります。インスタンス名はつけていません。 1画面で表示できないので画面を左右にスクロールして見ることができるようにしました。それがbuhinMCです。 使いたい部品のムービークリップはchoiceMCというムービークリップ上にドラッグアンドドロップをしておきます。 ここまではできているのですが、buhinMCを左右にスクロールをするとchoiceMC上にある部品のムービークリップまでが一緒にスクロールしてしまいます。 choiceMCとヒットした部品のムービークリップは、buhinMCがスクロールした後でも、そのままchoiceMC上に置いておきたいのです。 選択した部品には以下のようなスクリプトが書いてあります。 on (press) { this.startDrag(); } on (release) { this.stopDrag(); if (_root.choiceMC.hitTest(_root._xmouse, _root._ymouse, true)) { my_x = this._x; my_y = this._y; 以下続く これで説明しきれているかどうか分かりませんがどうか教えてください。

    • ベストアンサー
    • Flash
  • flash:ムービークリップの制御

    誠に不勉強の段お許しください。 Flashで知人のサイトを製作しているのですが、どうしてもうまくいかず投稿させて頂きました。使用してる環境;ソフトはMacOS10.4.11:Flash8.0です。 (1)動かしたい内容は、-rootにムービークリップのスプレー缶があって、それにロールオーバーすると少し上がり指が現れ、そこで止まる。(ムービークリップ10フレーム目で停止) (2)ロールアウトすると逆戻りで元の位置に戻る。 (3)(1)の止まった状態でプレスすると10フレーム目から進み(スプレーされるアクションが入り)指定アドレスに飛ぶ。(ムービークリップ15フレーム目でgetURL) この様な、動きをさせたいのですが 様々解らないなりに調べて、何とか15フレーム目までいって止まり、その逆戻りまでは出来たんですが、10フレーム目で一旦止める事が出来ません...。 onClipEvent (load) { nMove = 0; } onClipEvent (enterFrame) { if (nMove != 0) { nNextFrame = this._currentframe+nMove; if (1<=nNextFrame && nNextFrame<=this._totalframes) { this.gotoAndStop(nNextFrame); } else { nMove = 0; } } } on (rollOver) { nMove = 1;} on (rollOut) { nMove = -1; } 大変恐縮ですが、 なにとぞご教授いただけましたら幸に存じます。

    • ベストアンサー
    • Flash
  • 分割したムービークリップで構成されたフラッシュについて

    フラッシュに詳しい方、以下、教えて頂けないでしょうか。 フラッシュで600*400の写真を100*80で30分割し、 分割したそれぞれをムービークリップにし、 一つ一つが円が広がりながら次の写真がフェードインする ファイルを作成しました。 (たくさんの均一に並んだ円がだんだん大きくなって  次の画像を表示する、よく見かける動きかと思います。) 作成したファイルは問題なく動くのですが、 html上でファイルを再生し、ブラウザの表示倍率を 変えると、画面にうっすら切れ目が見える場合があります。 恐らく分割したムービークリップで構成されているからなのかと 思いますが、これを表示させなくする方法は無いのでしょうか? 写真の分割はフォトショップのガイドによるスライスで 正確に行い、また分割したムービークリップに配置する 際も誤差なく配置しており、隙間は無いはずです。 何度か作りなおしたり、分割したムーピークリップに 配置する写真の画質をあげたりしましたが、ダメでした。 対応方法がなくともそれがフラッシュを扱う上で ごく当たり前の事であれば問題ないのですが・・ 以上、申し訳ありませんが御願い致します。

    • ベストアンサー
    • Flash
  • ムービークリップの深度変更

    タイムラインの同じフレーム上に 1~10(10個)のムービークリップを配置し、 1のムービークリップの再生が終わったら、 2のムービークリップが一番上に来て再生が始まり、 2の再生が終わったら、3が一番上に来て再生が始まる、 (10が終わったら1へ戻るループ)という流れのムービーを作成したいと考えています。 ムービークリップ再生終了後、自動的に深度を変える 方法がわからずご質問させて頂きますが、 可能でしょうか? 以下のサイトのような動きをさせたいと思っております。 http://www.tipness.co.jp/ よろしくお願い致します。

    • ベストアンサー
    • Flash
  • FLASH MX ムービークリップの配置?

    http://www.kabegami.com/kabegami/dt/widget_flash_making02.html ↑こちら様のサイトを参考にフラッシュのデジタル時計の作成を試みているのですが説明が、かいつまみ過ぎで素人の自分には、理解が難しい箇所が多少あるので教えて下さい。 行き詰まった箇所は、【(4)ムービークリップをステージに設置】という項目の最初の『時間表示・日時表示・曜日表示のムービークリップが完成したら、 新規レイヤー「表示」を作成し、ステージに配置してください。』というところです… ステージへ配置させる方法が分かりません… m(_ _)mアドバイスよろしくお願いします。

    • ベストアンサー
    • Flash