Re: [問題] 大量AddChildMC到Object中

看板Flash作者 (Q)時間15年前 (2011/03/31 15:52), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/4 (看更多)
自問自答,使用了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)

03/31 16:19, , 1F
喔哦,恭喜找到方法,然後像 class 動態宣告的方法
03/31 16:19, 1F

03/31 16:20, , 2F
可以參考#1CQitOQZ
03/31 16:20, 2F
文章代碼(AID): #1Db3AaLe (Flash)
討論串 (同標題文章)
文章代碼(AID): #1Db3AaLe (Flash)