As3 - 获取名称以特定字符串开头的Movieclips
问题描述:
我正在制作基于瓦片的游戏,其中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
.....?
答
不,你不能。除非你循环使用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
}
}