2017-10-05 12 views
-1

問題は私が十字線に触れるときに球が消えるようにしようとしていることです。問題は十字線が触れているかどうかにかかわらず球が消えてしまうことです。as3 hittestobjectはパラメータを実行せずに起動します

私の記号は以下のとおりです。クロスヘアのインスタンスと

十字ステージにtargetBlueのインスタンスを持つ

ターゲットステージに

Mouse.hide(); 
crossHair.startDrag(true); 



stage.addEventListener(MouseEvent.CLICK, _onStageMouseDown); 

function _onStageMouseDown(e:MouseEvent):void 
{ 
if (crossHair.hitTestObject(targetBlue), true) 
{ 
    targetBlue.visible = false; 
    trace("the mouse is in the target"); 
} else if (crossHair.hitTestObject(targetBlue), false){ 
    trace("the mouse is not in the target"); 
} 
} 

答えて

0

あなたのif文はちょっと奇妙です。 このようにそれを試してみてください:あなたはおそらく、シューティングゲームのいくつかの並べ替えを作っているので、

if (crossHair.hitTestObject(targetBlue) == true) { 
    targetBlue.visible = false; 
    trace("the mouse is in the target"); 
} else { 
    trace("the mouse is not in the target"); 
} 

ところで、私はあなたがこのためにはるかに適しているであろうhitTestPoint()機能を、チェックアウトをお勧めします。

+0

アドビのコードスニペットがあるだけで、私はそれを使用することができました。しかし、私は問題を考え出した。マウスのイベントをステージからシンボルに変更しました –

+0

問題は、マウスが隣接したレイヤーとその下のレイヤーと相互作用しているように見えないことです。 –

関連する問題