2009-07-24 1 views
1

私は、ユーザーがクリックしてドラッグするたびにMovieClip "canvas"に新しいShapeオブジェクトを追加する単純な描画アプリケーションを作成しています。問題は、MouseEventリスナーがMovieClipに設定されているにもかかわらず、子シェイプオブジェクトがターゲットとして返されていることに気付いています。これによってlocalXとlocalYも中断され、座標カーソルがムービークリップ全体のローカルから現在のローカルのシェイプに変更されるため、描画カーソルがジャンプします。ターゲットのMouseEvent.localXとlocalYを取得する方法はありますが、その子オブジェクトは取得できませんか?

MouseEventから最も多くのペアレンタルターゲットを取得する方法はありますか?

+0

投稿更新... greetz – back2dos

答えて

2

あなた多分単にたいが、それ以外の... falseDisplayObjectContainer::mouseChildrenを設定し、あなたのMovieClipなるとそのDisplayObject::mouseXDisplayObject::mouseYを使用する必要がありcurrentTargetを、することができます...またはあなたがMouseEvent::stageXMouseEvent::stageYを使用して、DisplayObject::globalToLocalができMovieClipの座標空間に変換してください...

小さなサイドノート:なぜMovieClipではなく、Sprite

編集:私はあなたがタイプミスにはコンパイルエラーを取得していないので、それは、ダイナミックだと、MovieClipをされて使用して好きではない理由は、実際のポイント、...

greetz

back2dos

+0

キャンバスはムービークリップを必要とする追加のものを行います。しかし、私はスプライトを代わりに使用することができます。結局のところ、1つのクリップがパフォーマンスの点であまりにも傷つくことはありません。 – Soviut

関連する問題