在For语句中的AS3“IF”语句,用于控制movieclip中的movieclip

时间:2011-12-18 00:09:39

标签: flash actionscript-3 actionscript

我在屏幕上有一个名为“mc_bg”的动画片段。在这个动画片段中有7个名为“barrier1”到“barrier7”的动画片段。

从main.as我希望能够做这个电话:

for (var i: int = 1; i < 3; i++ ){
    trace("got here")
    trace(mc_bg["mc_barrier" + String(i)])
    if(mc_bg["mc_barrier"+String(i)].hitTestObject(hurdlePerson)){
        trace("Test "+(i))
    }
}

我认为我的if语句存在问题。

hurdlePerson是角色。如果我这样做:

mc_bg.mc_barrier1.hitTestObject(hurdlePerson)

有效。

我在这里想要做些什么? 我不想输入多个hitTestObject,这是我目前要做的。

非常感谢你的时间。

1 个答案:

答案 0 :(得分:0)

1)你的代码输出是什么,你得到了什么痕迹?

2)追踪以查看这些电影是否已创建并可用

3)尝试使用父

        if(parent.mc_bg["mc_barrier"+i].hitTestObject(hurdlePerson))
        {
            trace("Test "+i)
        }