2

ステージ上の他のすべてのムービークリップの前に特定のムービークリップを送る方法はありますか?

setChildIndex については知っていますが、トップの位置を動的に計算する方法がわかりません。

4

5 に答える 5

13

setChildIndex()で使用できますnumChildren

setChildIndex(childClip, numChildren - 1);
于 2012-07-31T10:25:20.330 に答える
0

デフォルトでは、flashはムービークリップをディスプレイリストの一番上に追加するので、子をコンテナに追加することを繰り返すことができます。

stage.addChild(bottom);
stage.addChild(top);
// top is now on bottom.

stage.addChild(bottom);
// bottom is now on top.
于 2012-07-31T10:24:35.930 に答える
0

ムービークリップ(mc)がキャンバスに追加され、

canvas.setChildIndex(mc, 0);

ステージ上にキャンバスが追加され、

stage.setChildIndex(canvas, 0);
于 2013-09-23T10:33:54.870 に答える
-1
/* Bring Any Clicked Object to the Front
Clicking on any symbol on the Stage moves it in front of all other instances.
*/

// This code makes all symbol instances on stage clickable by making them listen for the CLICK event.
for (var fl_ChildIndex:int = 0;
    fl_ChildIndex < this.numChildren;
    fl_ChildIndex++)
{
    this.getChildAt(fl_ChildIndex).addEventListener(MouseEvent.CLICK, fl_ClickToBringToFront);
}

// This is the function that moves the clicked object to the front of the display list

function fl_ClickToBringToFront(event:MouseEvent):void
{
    this.addChild(event.currentTarget as DisplayObject);
}

Adobe Flash Professional コード スニペットから。

于 2012-07-31T10:33:13.763 に答える