tips blog

removeChild(mc);addChild(mc)での重なり順の変化

2011年2月3日

stage.removeChild(mc);
stage.addChild(mc);
で、常に重なり順は上に配置されていく

【例】
Red Blue Green は入れ替わり表示される(重なりが一番上になるため)

import flash.events.Event;

import flash.display.MovieClip;
import flashx.textLayout.operations.RedoOperation;
stage.addEventListener(Event.ENTER_FRAME,handler());
function handler():Function{
var c:int=0;
var mc1:MovieClip=new Red();
var mc2:MovieClip=new Blue();
var mc3:MovieClip=new Green();
stage.addChild(mc1);
stage.addChild(mc2);
stage.addChild(mc3);
return function(e:Event):void{
c++;
if(c==10){
stage.removeChild(mc1);
stage.addChild(mc1);
}else if(c==20){
stage.removeChild(mc2);
stage.addChild(mc2);
}else if(c==30){
stage.removeChild(mc3);
stage.addChild(mc3);
c=0;
}
}
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です