使用对象名称对对象进行更改

问题描述 投票:0回答:1

我已经创建了一个对象的多个实例,每个实例都有自己的实例名称,最后带有数字。我想遍历这些名称(它们的末尾有数字),修改那里的属性,然后通过实例名称而不是实际对象实例将它们全部推送到数组。

if (instance60.currentFrame == 4)
{
    array.push("instance60")
}

[第一个instance60引用对象本身,而第二个instance60只是推入的字符串

actionscript-3 flash flash-cs4
1个回答
0
投票

我认为您要设置键值对。

键将是您以后如何找到该对象的引用

instances["instance"+60] = instance60;

您可以使用类似的方法循环播放:

for(var i:uint=0;i<instances.length;i++){
   instances["instance"+i] = new Sprite();
   instances["instance"+i].x = 20;
   instances["instance"+i].y = 20*i;    
   //etc...
}
© www.soinside.com 2019 - 2024. All rights reserved.