我正在制作基于图块的游戏,其中ta_*(number)*
和ca_*(number)*
就像垃圾箱一样。你把东西拉向它并放下。但是水平可能会放几个这样的瓷砖。
我不会做类似的事情:
if (my_mc.hitTestObject(ta_0) || my_mc.hitTestObject(ta_1) || my_mc.hitTestObject(ta_2).........)
因为有些可能不存在并且向我抛出错误,而我不想做出数百个错误。
有没有办法在舞台上找到以“ta_”和“ca _”开头的影片剪辑?
这样我就可以得到:ta_1
,ta_2
.....?
答案 0 :(得分:0)
不,你不能。除非你循环getChildAt()
并检查所有孩子的名字。
但是,为什么在创建阵列时不将 bins 添加到阵列? (我假设你动态创建它们)
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
}
}