作者etrexetrex (moonet)
看板Flash
标题Re: [问题] 大量AddChildMC到Object中
时间Thu Mar 31 17:34:21 2011
var Obj:Sprite = new Sprite();
vr array:Array = [ new draw1(), new draw2(), new draw3(), new draw4()];
for(var i = 0 ; i < array.length ; i++)
{
var draw:Sprite = Sprite(array[i]);
draw.name = "draw" + i;
draw.x = i * 100;
draw.y = 50;
}
用阵列和父类别
※ 引述《sin282 (Q)》之铭言:
: 自问自答,使用了getChildByName去取值後再跑回圈後,就可以去设定了
: 不晓得还有没有其它的方法~感恩
: for(var num=1;num<5;num++){
: Obj.getChildByName('Draw'+num+'n').x=50*num;
: }
: ※ 引述《sin282 (Q)》之铭言:
: : 请问一下,有没有方法可以将下面这段语法减,下列我会提出我自己的想法.
: : var Obj:Sprite= new Sprite();
: : addChild(Obj);
: : var Draw1:draw1 = new draw1(); //到时这些class可能是圆、正方、三角等.
: : var Draw2:draw2 = new draw2();
: : var Draw3:draw3 = new draw3();
: : var Draw4:draw4 = new draw4();
: : Obj.addChild(Draw1);
: : Obj.addChild(Draw2);
: : Obj.addChild(Draw3);
: : Obj.addChild(Draw4);
: : 以下缩减.但都同上x4,怕太长
: : Draw1~4.name='Draw1n';
: : Draw1~4.x=50~n 累+25
: : Draw1~4.y=~~
: : Draw1~4.scaleX=0.3;
: : ----------------------我是分格线----------------------------------------
: : 想说如果照我这种写法,如果有50个工具,我就要写50次.
: : 我想到的是使用
: : for(var num=1;num<=4;num++){
: : Obj.(this['Draw'+num]).x=50; //看来是没有这种写法
: : }
: : @.@想不到了,想不到怎麽样把他们用回圈去跑
--
blog:
http://etrex.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.137.198.18
1F:推 cjcat2266:推,不要忘记用最简单的Array这招啊 04/02 02:58
2F:→ sin282:感谢大大 04/06 09:31