最近,在写程序时,遇到 “flash对象置顶”的问题“,百度后,网友提供的技巧是用addChild(),于是我又担心:
addChild(child:DisplayObject):DisplayObject
如果这个方法的参数不变,执行多次,舞台上会出现多个对象吗?
为此,我做了一下测试,代码如下:
package {
import flash.display.MovieClip;
public class TestAddChild extends MovieClip {
public function TestSth() {
// constructor code
var temp_mv:MovieClip=renctangle_mv;
trace("stage.numChildren",this.numChildren);
for(var i:int=0;i<5;i++){
addChild(temp_mv);
}
trace("循环多次后 stage.numChildren",this.numChildren);
}
}
}
stage.numChildren 1
循环多次后 stage.numChildren 1
于是我得出的结论:可以放心的使用addChild()实现显示对象的置顶,而不用担心重复执行,舞台上会重复出现同个对象!