我有一个名为'playerP'的MC,里面有7个不同的MC。我似乎无法对孩子MC进行测试,它总是显示[object position_2]
private function cMove(e:MouseEvent):void
{
trace(MovieClip(playerP.RR), playerP.PT)
if (e.currentTarget.hitTestObject(playerP.PT))
{
trace("hit la");
}
}
答案 0 :(得分:3)
我正在尝试引用一个有2层和2个实例引用的movieclip。 一个叫Erik,另一个叫。目前规模较大的Erik正在工作,我怎样才能让他们受到影响。成为目标。
for (var ii : uint = 0; ii < target.numChildren; ++ii) {
if (e.currentTarget.hitTestObject(target.getChildAt(ii))){
trace("hit la");
}
}
这适用于由
设置的Erikpublic function Catcher(stageRef:Stage, target:Erik) : void
因为Erik是一个类对象。
答案 1 :(得分:1)
尝试明确地遍历孩子。
private function cMove(e:MouseEvent):void
{
for (var ii : uint = 0; ii < playerP.numChildren; ++ii)
{
if (e.currentTarget.hitTestObject(playerP.getChildAt(ii)))
{
trace("hit la");
}
}
}