1

「playerP」というMCがあり、その中に7つの異なるMCがあります。子MCでテストを実行できないようで、常に[objectposition_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つのインスタンス参照を持つムービークリップを参照しようとしています。1つはエリックと呼ばれ、もう1つはヒットです。現在、より大きなエリックが働いていますが、どうすれば「ヒット」をターゲットにすることができますか。

for (var ii : uint = 0; ii < target.numChildren; ++ii) {
    if (e.currentTarget.hitTestObject(target.getChildAt(ii))){
        trace("hit la");
    }
}

これは動作しますが、によって設定されたエリックで

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 に答える