[問題] 動態產生displayobject

看板Flash作者 (做個盾牌眼球兵吧)時間16年前 (2008/06/17 22:18), 編輯推噓5(505)
留言10則, 3人參與, 最新討論串1/2 (看更多)
假設是 for (var i:int = 0; i < 10; i++) { var n:TextField = new TextField(); n.text = "this is n" + i; n.y = 15 * i; addChild(n); } 這樣產生出十個textfield 有辦法在其他地方去個別控制這十個物件嗎? 我碰到的問題是今天要動態產生一些同樣的東西 進行中必須要去做修改甚至移除的動作 但是我發現產生之後就不知道怎樣去指向他們了 ˊˋ -- ╲﹋﹌/ ╰○∕ ╭U╮ ︵○ ~ 喔一 (¯ ﹨○∕ < F >在 ╯╯╲︳ /) ├┤ ∕﹨ ╰O╯ 一刀兩斷──╮¯╰□▽ 我仆 使 ○╯ ╴╴▄▃▆ ╰───凱薩劍!!∕﹨ 街了 ○︵── ╞╡ ∕├╮ ──○﹏↙路面不平,請小心 by P.M -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.182.216

06/17 22:20, , 1F
拿個Array或Object去裝它們都可以
06/17 22:20, 1F

06/17 22:20, , 2F
指定name阿 ex: n.name= "tt"+i;
06/17 22:20, 2F

06/17 22:22, , 3F
用name沒辦法做removeChild()
06/17 22:22, 3F

06/17 22:24, , 4F
果然用array就行了,感謝
06/17 22:24, 4F

06/17 22:26, , 5F
用name的話要這樣:removeChild(getChildByName("tt"));
06/17 22:26, 5F

06/17 22:27, , 6F
喔喔喔,筆記
06/17 22:27, 6F

06/17 22:35, , 7F
AS3不一樣了喔,動態產生的不能用 tt.removeChild(); XD
06/17 22:35, 7F

06/17 22:38, , 8F
tt.removeChild(); <-這個是把tt裡面的東西移掉吧
06/17 22:38, 8F

06/17 22:40, , 9F
是的,Jerry應該是說不要聯想到 tt.removeMovieClip();
06/17 22:40, 9F

06/17 22:40, , 10F
↑這是AS2的用法
06/17 22:40, 10F
文章代碼(AID): #18LyUvwy (Flash)
文章代碼(AID): #18LyUvwy (Flash)