作者cjcat2266 (CJ Cat)
看板Flash
标题Re: [问题] 动态产生displayobject
时间Tue Jun 17 22:24:55 2008
其中一个做法是用个Array去装它们的reference
var fields:Array = new Array();
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);
fields.push(n);
}
//这样就可以移除掉他们
for (var j:int = fields.length - 1; j >= 0; j--) {
removeChild(fields[j]);
fields.splice(j, 1);
}
注意第二个回圈的 j 是倒着数 (由大到小)
因为要删除一个list里面的东西如果顺着数会有问题
你移除第一个元素之後,index往上数一个,然後就直接处理第三个元素了
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凯特 = 蜚蠊猫 = 蟑螂猫
Blog
http://cjcat.blogspot.com
Gallery
http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比闪光(Adobe Flash)研讨区
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.59.216
※ 编辑: cjcat2266 来自: 61.216.59.216 (06/17 22:25)
1F:推 awashharp:原来reference可以这样装起来阿(笔记) 06/17 22:26