跟踪(ListOfCells)我不知道怎么做。我现在的时间线上有这样的代码:
var listOfCells:Array = new Array();
for (var i:int =0; i < stage.numChildren; i++)
{
listOfCells.push(stage.getChildAt(i));
}
trace(listOfCells)如何键入将类的每一项添加到数组中的代码?因为当我跟踪数组时,它只表示对象MainTimeline一次,而不是两次(我在舞台上有两个相同的电影)。
所有这一切的原因是,我可以比较每个电影的x和y值与每一个其他的,然后向对方移动。
提前谢谢。
发布于 2013-12-21 18:58:01
你做的很对。要访问数组中的对象,同样需要循环遍历它。尝尝这个,
var listOfCells:Array = new Array();
for (var i:int =0; i < this.numChildren; i++)
{
listOfCells.push(this.getChildAt(i));
}
var len:int = listOfCells.length;
for (var j:int =0; j < len; j++)
{
trace(listOfCells[j].x);
}或者您可以访问应用程序的根以获得如下元素,
var listOfCells:Array = new Array();
for (var i:int =0; i < (root as MovieClip).numChildren; i++)
{
listOfCells.push((root as MovieClip).getChildAt(i));
}
trace(listOfCells)
var len:int = listOfCells.length;
for (var j:int =0; j < len; j++)
{
trace(listOfCells[j].x);
}https://stackoverflow.com/questions/20722312
复制相似问题