看板 Flash 關於我們 聯絡資訊
假設是 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
cjcat2266:拿個Array或Object去裝它們都可以 06/17 22:20
Jerrynet:指定name阿 ex: n.name= "tt"+i; 06/17 22:20
pm2001:用name沒辦法做removeChild() 06/17 22:22
pm2001:果然用array就行了,感謝 06/17 22:24
cjcat2266:用name的話要這樣:removeChild(getChildByName("tt")); 06/17 22:26
pm2001:喔喔喔,筆記 06/17 22:27
Jerrynet:AS3不一樣了喔,動態產生的不能用 tt.removeChild(); XD 06/17 22:35
pm2001:tt.removeChild(); <-這個是把tt裡面的東西移掉吧 06/17 22:38
cjcat2266:是的,Jerry應該是說不要聯想到 tt.removeMovieClip(); 06/17 22:40
cjcat2266: ↑這是AS2的用法 06/17 22:40