2013-05-22 55 views
1

我正在制作基于瓦片的游戏,其中ta_*(number)*ca_*(number)*的行为类似垃圾箱。你拖着东西走下去。但水平可能会放几个这些瓷砖。As3 - 获取名称以特定字符串开头的Movieclips

我不会让这样的:

if (my_mc.hitTestObject(ta_0) || my_mc.hitTestObject(ta_1) || my_mc.hitTestObject(ta_2).........) 

因为有些人可能不存在,并朝我扔一个错误,我不想做出那样数百人。

有没有办法在舞台上找到名字为“ta_”和“ca_”的影片剪辑?

这样我就可以得到:ta_1,ta_2 .....?

回答

0

不,你不能。除非你循环使用getChildAt()并检查所有孩子的姓名。

但是,为什么创建它们的时候你不添加到一个数组?
(我假设你创建它们动态)

var myBinArray:Array = new Array(10); 

for (var i:int = 0; i < myBinArray.length; i++) 
{ 
    var myBin = new Bin(); 
    myBinArray[i] = myBin; 
} 

然后你只需循环阵列上:

for (var i:int = 0; i < myBinArray.length; i++) 
{ 
    if (mybinArray[i] != null) 
     if (my_mc.hitTestObject(mybinArray[i]) 
     { 
      // statements 
      // and here I assume you want to break for loop 
     } 
} 
相关问题