• 締切済み

FlashMXでattachMovieを_rootに複数セット

お世話になります。 早速質問ですが、 ムービクリップを2つ作成しました。 それぞれ、a,bと名づけました。 識別子も同じ、a,bとしました。 これを、メインの1フレーム目の同じ レイヤに、 obj1=_root.attachMovie('a','a1',2); obj2=_root.attachMovie('b','b1',2); と書いたのですが、 obj2 しか、再生されないように見えます。 obj1の後に、obj2を動かしたいのですが、 どのようにすれば、良いのでしょうか? よろしくお願いいたします

みんなの回答

noname#35109
noname#35109
回答No.1

同じ深度に attachMovie しているからでしょう。 同じ階層であれば(_root なら _root であれば), 1つの深度に1つのインスタンスしか配置できませんから, 前の物が自動的に消去されます。 また, a と b が重なって見えないという場合もあるかもしれませんから, 念のため座標もずらしてみたのが次のスクリプトです。 --------------------------------- obj1 = _root.attachMovie("a", "a1", 1); obj2 = _root.attachMovie("b", "b1", 2); obj1._y = 50; obj2._y = 150; --------------------------------- このような感じにすればうまく行くと思います。 attachMovie("リンケージの識別子","インスタンス名",深度) です。 上の場合,a は 深度1 に, b は 深度2 に配置されます。 「第10回 コードからシンボルを呼び出す」 http://itpro.nikkeibp.co.jp/article/COLUMN/20060217/229694/ > 深度は−16384から1048575の整数で指定し, > 深度の値が大きいオブジェクトほど前面に表示されます。 > レイヤーに似ていますが, > 一つの深度には一つのオブジェクトしか配置できません。 > 同じ深度に新しいオブジェクトを配置すると, > 以前配置されたオブジェクトは上書き消去されます。 「発射台から弾を連続発射」 http://www.microworlds.jp/logo1/game1/fgame1/hassya/hassya.html > 連続して発射すると、 > 弾の深度が同じ深度(nの数が同じ)にattachMovieされて、 > 先に発射された弾が消えてしまう。 また,深度に関しては, 次のURLが参考になると思います。 「深度について」 http://hakuhin.hp.infoseek.co.jp/main/as/z.html

関連するQ&A

専門家に質問してみよう