作者sextitanic (阿信163)
看板Flash
标题Re: [问题] 大量AddChildMC到Object中
时间Thu Mar 31 18:50:56 2011
※ 引述《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;
var obj:Sprite = new Sprite(); //你懂的
var DrawClass:Class; //用来指定要存取的 class
for(var i:int = 1; i<=4; i++){
//因为看你有 draw1 ~ draw4,用 getDefinitionByName 动态决定 class
DrawClass = getDefinitionByName("draw" + i) as Class;
obj = new DrawClass; //就 new 一个给它,没啥特别
obj.x = (i-1) * 25 + 50; //这样在这边就可以直接指定x位置
obj.y = 100;
this.addChild(obj);
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.83.234
1F:推 sin282:感谢大大 04/06 09:31