0

私はこの問題を抱えています。私はこの画像パンクラスを使用しています: http://www.lextalkington.com/blog/2009/08/auto-pan-class-for-panning-an-image-on-mouse-movement/

しかし問題は、そこにあるオブジェクト/スプライト/ムービークリップをクリック可能にする必要があることです。唯一の問題は、mouseChildren および mouseEnabled プロパティを Rectangle オブジェクトに適用できないことです。

これをクリックして、パンされたアイテムのオブジェクトにアクセスできるようにする方法について、誰かがアイデアを持っていますか? (意味があれば…)

4

2 に答える 2

1

このクラスは、イメージのRectangleとしてを使用しています。scrollRectは、画像のscrollRect可視領域のみを指定します。マウスのクリックを検出したいものではありません。

代わりに、画像自体のマウス クリックをリッスンできます。

リンク先のコードから、イメージは というDisplayObject名前の変数です_clip

その画像パン クラスのコンストラクターで、マウス リスナーを追加できます。

_clip.addEventListener(MouseEvent.CLICK, onImageClick);

次に、イベント ハンドラーを定義します。

private function onImageClick(event:Event):void
{
   // do something
}

ちなみに、_clipは であるため、 orプロパティDisplayObjectはありません(これらは DisplayObject のサブクラスで定義されています)。mouseChildrenmouseEnabled

于 2012-06-13T16:27:15.227 に答える
-1
_clip.mouseEnable = false;

_clipがクリックされることを考えると、これはうまくいくはずです

于 2012-06-13T16:56:20.467 に答える