作者pm2001 (做個盾牌眼球兵吧)
看板Flash
標題[問題] 動態產生displayobject
時間Tue Jun 17 22:18:30 2008
假設是
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
1F:推 cjcat2266:拿個Array或Object去裝它們都可以 06/17 22:20
2F:推 Jerrynet:指定name阿 ex: n.name= "tt"+i; 06/17 22:20
3F:→ pm2001:用name沒辦法做removeChild() 06/17 22:22
4F:→ pm2001:果然用array就行了,感謝 06/17 22:24
5F:推 cjcat2266:用name的話要這樣:removeChild(getChildByName("tt")); 06/17 22:26
6F:→ pm2001:喔喔喔,筆記 06/17 22:27
7F:推 Jerrynet:AS3不一樣了喔,動態產生的不能用 tt.removeChild(); XD 06/17 22:35
8F:→ pm2001:tt.removeChild(); <-這個是把tt裡面的東西移掉吧 06/17 22:38
9F:推 cjcat2266:是的,Jerry應該是說不要聯想到 tt.removeMovieClip(); 06/17 22:40
10F:→ cjcat2266: ↑這是AS2的用法 06/17 22:40