MC的子节点上的hitTestObject

时间:2011-01-16 04:47:26

标签: flash hittest

我有一个名为'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");
            }
        }

2 个答案:

答案 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");
    }
}

这适用于由

设置的Erik
public 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");
            }
        }
    }