看板 Flash 關於我們 聯絡資訊
自問自答,使用了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; //看來是沒有這種寫法 : } : @.@想不到了,想不到怎麼樣把他們用迴圈去跑 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.114.62.249 ※ 編輯: sin282 來自: 120.114.62.249 (03/31 15:52)
sextitanic:喔哦,恭喜找到方法,然後像 class 動態宣告的方法 03/31 16:19
sextitanic:可以參考#1CQitOQZ 03/31 16:20