0

ステージに追加したすべてのものを、ActionScript を使用して MovieClip に変換できるようにしたいと考えています。

だから私が今持っているとしましょう:

stage.addChild(pic1);
stage.addChild(pic2);

ここでpic1、 とpic2は私が持っている MovieClip のインスタンスです。この後、コードを使用してこれらの両方をまとめて MovieClip にし、その MovieClip オブジェクトにアクセスできるようにしたいと考えています。

4

4 に答える 4

1

インスタンス名を知っているかどうかに関係なく、ステージ上のすべての親を再設定する簡単な方法を探している場合は、ステージのすべての子をループする必要があります。

var myMovieClip:MovieClip = new MovieClip(); // the MovieClip to contain your children
var l:int = stage.numChildren; // how many things are on the stage
for (var i:int = 0; i<l; i++){ // loop through all of them
     myMovieClip.addChild(stage.getChildAt(0)); //removes the bottom DisplayObject from the stage and adds it to your container
}
addChild(myMovieClip); //adds the complete MovieClip back to the stage;
于 2012-06-27T09:56:46.583 に答える
0

Stageおよび両方とも、メソッドを定義MovieClipする から継承します。DisplayObjectContaineraddChild()

これは、簡単に を作成MovieClipしてステージに追加できることを意味します。

var container:MovieClip = new MovieClip();
stage.addChild(container);

そして、他の DisplayObjects をそれに追加します。

container.addChild(pic1);
container.addChild(pic2);

位置、スケール、回転、およびその他の同様のプロパティを操作すると、コンテナーの内容に影響します。

于 2012-06-27T09:22:35.850 に答える
0

インタラクティブ性を可能にするコンテナ。クリック検出

var sprite:Sprite = new Sprite();
sprite.addChild(pic1);
sprite.addChild(pic2);

上記の crooksy88 の回答によると、このシナリオで MovieClip を使用する利点はわかりませんが、

于 2012-06-27T08:51:30.893 に答える
0
var newMC:MovieClip = new MovieClip();
newMC.addChild(pic1);
newMC.addChild(pic2);
于 2012-06-27T08:30:25.560 に答える