【发布时间】:2011-12-01 03:30:22
【问题描述】:
所以我编写了一个函数,它返回舞台上的对象并将它们放入一个数组中。并且该函数可以正常工作,直到我在多个对象名称上调用该函数,这意味着如果我在根类中,并且我在 object1 上调用此函数可以说它将添加舞台上的所有对象,但是如果我调用它在 object2 上它会抛出一个错误,这是有道理的,我想这意味着它没有将它添加到一个唯一的数组中,但我不知道该怎么做。
创建一个多维数组是个好主意吗?如果是这样,会不会太慢?
这里是功能代码:
public function findObjects(objectName, objLocation, bVisible = false):Array{
for (var i = 0; i < objLocation.numChildren; i++){
var nObj=objLocation.getChildAt(i);
if (nObj is objectName){
// add to array and make invisible
obj.push(nObj);
nObj.visible=bVisible;
}
}
return obj;
}
对此的任何帮助将不胜感激。
【问题讨论】:
-
如果您遇到错误,请发布确切的错误消息。
标签: arrays actionscript-3 oop function