As3 - 获取名称以特定字符串开头的影片剪辑

时间:2013-05-22 07:39:58

标签: actionscript-3

我正在制作基于图块的游戏,其中ta_*(number)*ca_*(number)*就像垃圾箱一样。你把东西拉向它并放下。但是水平可能会放几个这样的瓷砖。

我不会做类似的事情:

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

因为有些可能不存在并且向我抛出错误,而我不想做出数百个错误。

有没有办法在舞台上找到以“ta_”和“ca _”开头的影片剪辑?

这样我就可以得到:ta_1ta_2 .....?

1 个答案:

答案 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
        }
}