首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于舞台上的每一项,将每一项添加到数组中?

对于舞台上的每一项,将每一项添加到数组中?
EN

Stack Overflow用户
提问于 2013-12-21 18:46:44
回答 1查看 124关注 0票数 0

跟踪(ListOfCells)我不知道怎么做。我现在的时间线上有这样的代码:

代码语言:javascript
运行
复制
var listOfCells:Array = new Array();

for (var i:int =0; i < stage.numChildren; i++)
{
    listOfCells.push(stage.getChildAt(i));
}

trace(listOfCells)

如何键入将类的每一项添加到数组中的代码?因为当我跟踪数组时,它只表示对象MainTimeline一次,而不是两次(我在舞台上有两个相同的电影)。

所有这一切的原因是,我可以比较每个电影的x和y值与每一个其他的,然后向对方移动。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-21 18:58:01

你做的很对。要访问数组中的对象,同样需要循环遍历它。尝尝这个,

代码语言:javascript
运行
复制
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);
}

或者您可以访问应用程序的根以获得如下元素,

代码语言:javascript
运行
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20722312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档