1

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

2 回答 2

3

我正在尝试引用具有 2 个图层和 2 个实例引用的影片剪辑。一个叫埃里克,另一个命中。目前较大的埃里克正在工作,我怎样才能让“命中”成为目标。

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 是一个类对象。

于 2012-10-29T10:32:18.593 回答
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");
            }
        }
    }
于 2011-01-16T04:59:20.687 回答