1

それで、コードの最初に私がいるとしましょう、後でコードにさらに何かを追加するときにaddChild(mc1);、どうすればそれを上に保つことができますか?addChild(mc2);デフォルトでは、mc2はmc1をカバーします...私はz-indexesを試しましたが、私の状況でそれを使用する方法を完全には理解していません...助けて?

ありがとう!

4

3 に答える 3

4

いくつかの提案:

  1. を使用しaddChildAt(mc1, 0) addChildAt(mc2, 1)ます。addChildAtムービークリップを追加する特定の「レイヤー」を指定するために使用できます。

  2. 他に何かを追加するときはいつでも、一番上に残したいムービークリップを再度追加してください。

    addChild(mc1); //最初のmcを追加します

    addChild(mc2); //最初のmcの上に2番目のmcを追加します

    addChild(mc1); // mc1を最上位レイヤーに再描画します(再度追加するのではなく、最上位に移動するだけです!)

于 2013-02-12T12:54:32.390 に答える
2

「mc1」の下に親スプライトを作成してから、「mc2」とその他すべてをその親に追加することもできます。その親スプライトの下にあるものは常にmc1の下に残り、手動でmc1をディスプレイスタックの先頭に移動することを心配する必要はありません。

// during when mc1 is first added
var parentSprite:Sprite = new Sprite();
this.addChild(parentSprite);
this.addChild(mc1);



// later in your code, whatever is added to "parentSprite" will always be displayed under mc1
parentSprite.addChild(mc2);
parentSprite.addChild(mc3);
parentSprite.addChild(mc4);
.
.
.
etc
于 2013-02-13T00:25:02.553 に答える
0

ムービークリップのクラスには3つの座標系があるため、誤解しない限り、mc1.zをmc2.zよりも高くなるように変更してみてください。

于 2013-02-12T12:15:23.360 に答える