【发布时间】:2011-02-16 09:19:40
【问题描述】:
我有一个通过 11 次的 for 循环:
private var currentItem:uint;
for(var i:uint = 0;i<10;i+){
addChild(arr[currentItem]);
currentItem++;
if(currentItem == arr.length){
currentItem = 0;
}
}
所以问题是数组只包含 6 个项目。因此,当涉及到第 6 项时,currentItem 会重置,接下来要添加的 4 项是数组中的第 4 项。现在,当我跟踪项目时,最后 4 个跟踪“空”。我的问题是,如何在不丢失其属性等的情况下多次添加数组中的项目?
【问题讨论】:
-
我对你的代码没有问题:
public function Test3() { var arr : Array = new Array( new Sprite, new Sprite, new Sprite, new Sprite, new Sprite, new Sprite ); for(var i:uint = 0;i<10;i++){ addChild(arr[currentItem]); trace(arr[currentItem]); currentItem++; if(currentItem == arr.length){ currentItem = 0; } } } private var currentItem:uint;你的问题可能来自你没有初始化 currentItem,所以你的代码只在第一次调用时工作
标签: actionscript-3