1

ユーザーがクリックしてドラッグするたびに、新しい Shape オブジェクトを MovieClip の「キャンバス」に追加する単純な描画アプリケーションを作成しています。問題は、MouseEvent リスナーが MovieClip に設定されているにもかかわらず、子の Shape オブジェクトもターゲットとして返されていることに気付きました。これにより、localX と localY も混乱し、座標がムービークリップ全体のローカルから現在マウスが置かれているシェイプのローカルに変化するときに、描画カーソルがジャンプします。

MouseEvent から最も親のターゲットを取得する方法はありますか?

4

1 に答える 1

2

あなたは単に...に設定DisplayObjectContainer::mouseChildrenしたいのかもしれませんfalseが、それ以外の場合は、currentTargetMovieClip使用して、そのDisplayObject::mouseXandを使用DisplayObject::mouseYすることができます...または、andを使用してMouseEvent::stageXMouseEvent::stageYそれを'の座標空間DisplayObject::globalToLocalに変換することができます...MovieClip

ちょっとした補足:なぜMovieClip、そうではないのSpriteですか?

編集:実際のポイント、私が使用するのが好きではない理由MovieClipは、それが動的であるため、タイプミスでコンパイラエラーが発生しないことです...

グリーツ

back2dos

于 2009-07-24T06:20:25.243 に答える