のオフセット特定のオブジェクトの境界。私はこれを行う簡単なコードを使用しています...奇妙な私はカーソルが内に配置されているかどうか(私自身の正当な理由のために)チェックする必要があり、私は私のプロジェクトで起こって本当に奇妙な何か(フラッシュCS5.5とAIR 3 ...)</p> <p>を持つフラッシュ
if(mouseX > hsSlot1.x && mouseX < (hsSlot1.x + hsSlot1.width) && mouseY > hsSlot1.y && mouseY < (hsSlot1.y + hsSlot1.height))
{
//My code
}
これは、理論的には、完璧に動作するはずです!しかし、hsSlot1の視覚的な位置(画面上で表示されるように見える)とhsSlot1.xの間には約16のオフセットがあります。 y軸にも同様のオフセットがありますが、まだ測定していません。
これについて私が考えることができるのは、hsSlot1は、フィットするようにスケーリングされたボタン(1つの状態のみのボタン)のインスタンスです。しかし、私はそれがそうではないと考えています。なぜなら、数字はオブジェクト全体が現在のサイズでオフセットされていることを示しているからです。
悪魔は何をしていますか?
編集:私はこれを最初にやっていなかった別の方法を見つけました。事のこのタイプは、後にも問題がある可能性がありますしかし、答えはまだ...、高く評価されるだろう
範囲は間違いありません。あなたのコードを試してみてください... – CodeMouse92
シンボル内のその特定の範囲は機能しませんでしたので、私はステージの範囲から同じことを試みました。 "if(hsSlot1.mouseX> = 0 && hsSlot1.mouseX <= hsSlot1.width && hsSlot1.mouseY> = 0 && hsSlot1.mouseY <= hsSlot1.height && hsSlot1.visible == true)"これは、シンボルの実際のサイズありがとう? – CodeMouse92
時には、私のMovieClip内の子オブジェクトが(0,0)でなく、同様のタイプの問題が発生している場合があります。関係するすべてのオブジェクトを使ってMarty's#1を確認してください。 – ToddBFisher