質問

マウスの下に現在のオブジェクトを取得する方法はありますか? AS3にはgetObjectsUnderPoint()という関数がありますが、AS2が同様の機能を提供するかどうかを知る必要があります。そうでない場合、誰も私が達成しようとしているものの良い実装を持っていますか?

AS3への移行はオプションではありません。

ありがとう!

役に立ちましたか?

解決

AS2で自動化することでこれを並べ替えることができますが、最上位のオブジェクトのみを取得します。

これは、ムービークリップの_droptargetプロパティを使用して行われます。空のMovieClipを作成し、lockCenter arugmentをtrueに設定してstartDragを実行します。次に、stopDragでそのクリップの_droptargetプロパティを確認します。

これを行う唯一の他の方法は、クリップを手動でループし、hitTestメソッドを使用することです。

他のヒント

getObjectsUnderPointは、指定されたポイントの下にあるオブジェクトのオブジェクトの配列を返します。

マウスが特定のレイヤー上のオブジェクト上にあるかどうかを確認するためにこの条件を作成しました。

if (mySprite.getObjectsUnderPoint(new Point(mouseX, mouseY)).length) 
{
    return;
}
else
{
    doSomething();
}

stage.getObjectsUnderPointを使用してグローバルチェックを行うこともできます。

これがお役に立てば幸いです。

  

AS3への移行はオプションではありません。   気にしない...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top