私はFlash CS5で小さなアプリケーションを構築していますが、問題が発生しました。私は、デザイナーが作成したかなり複雑なAdobe Illustratorファイルを自分のアプリケーションにインポートしました。このファイルは、Flash内で操作できるあらゆる種類の画像、テキスト、その他のコンポーネントでいっぱいです。FlashのMovieClip MOUSE_OVERの問題
私のアプリケーションには、その上にテキストのある基本的な四角形を含むグループがあります。ユーザーがマウスオーバーしてツールチップを表示するホットスポットを作りたいと思っています。このグループ全体をMovieClipに変換しました。これにより、ツールチップがMOUSE_OVERに表示されます。その唯一の厄介な点は、ユーザーがそれをトリガーするときです。
何らかの理由で、私がムービークリップの異なる領域にポインタを移動するたびに、MOUSE_OVERイベントが何回か呼び出されます。たとえば、背景の上にマウスを置くと1回だけ焼き付けられ、テキストのさまざまな領域にマウスを移動すると、これらのコンポーネントはすべて1つのMovieClip内でグループ化されていますが、何回か起動されます。
これらのオブジェクトを1つのMovieClipとして動作させると、MovieClipのどの領域にマウスを置くとMOUSE_OVERイベントリスナーが1回だけ起動されますか?
を使用することができます!あなたの洞察に感謝します! +1と答えが受け入れられました! –
@Spryno私はそれが望むことを望んでいた - 私は絶望的な場合、私はそこから移動します。 – cwallenpoole
申し訳ありませんが、-1にする必要があります。これらの提案は、中級から上級のプログラマーのレパートリーに効果的かつ有用であるが、この文脈では不必要なハックであり、私の意見では、Flash Platformの基本の一部の理解が不十分であることを促進する。このページの他の提案(ROLL_OVERやmouseChildren = falseなど)は、この非常に簡単なケースを処理するために、プラットフォームにすでに組み込まれているオプションです。 – merv