ステージ上の他のすべてのムービークリップの前に特定のムービークリップを送る方法はありますか?
setChildIndex については知っていますが、トップの位置を動的に計算する方法がわかりません。
ステージ上の他のすべてのムービークリップの前に特定のムービークリップを送る方法はありますか?
setChildIndex については知っていますが、トップの位置を動的に計算する方法がわかりません。
setChildIndex()
で使用できますnumChildren
。
setChildIndex(childClip, numChildren - 1);
デフォルトでは、flashはムービークリップをディスプレイリストの一番上に追加するので、子をコンテナに追加することを繰り返すことができます。
stage.addChild(bottom);
stage.addChild(top);
// top is now on bottom.
stage.addChild(bottom);
// bottom is now on top.
ムービークリップ(mc)がキャンバスに追加され、
canvas.setChildIndex(mc, 0);
ステージ上にキャンバスが追加され、
stage.setChildIndex(canvas, 0);
/* 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 コード スニペットから。