3

ある時点で、編集する写真が DisplayObjects の 2 つのレイヤー (背景画像と画像マスク) の間にドロップされることになっているフォト エディター アプリを作成しています。

ただし、問題があります。編集中の画像が背景レイヤーと画像マスク レイヤーの間にドロップされると、クリックできなくなり、そこで動かなくなり、再びドラッグする機会がなくなります。(フォト エディタは TransformManager ライブラリを使用します。)

その上に別の DisplayObject があるかどうかに関係なく、編集している画像を選択できるようにする方法を探しています。そしてそれはおそらく、画像マスクをクリックスルーする何らかの方法を見つけることを意味します.

それを行う方法はありますか?

imageMask で mouseChildren = false を設定しようとしましたが、期待どおりの効果がありませんでした。

どうもありがとう。

4

7 に答える 7

11

同様の問題があり、両方を使用して解決できました

 displayobject.mouseChildren = false;  

displayobject.mouseEnabled = false;  

クリックしたいオブジェクト上で

于 2011-06-26T20:35:58.153 に答える
9

これはどう?

mask.mouseEnabled = false;

于 2009-09-04T06:46:08.140 に答える
2

いつでもマウス クリック リスナーをコンテナーにアタッチしてから、GetObjectsUnderPoint を使用してオブジェクトをチェックするか、ヒット テストを実行して、マウスの位置が目的のオブジェクト上にあるかどうかを確認できます。

ヒットテストは次のようになります!this.YourPhoto.hitTestPoint(stage.mouseX, stage.mouseY, false)

b

于 2009-09-02T00:25:48.510 に答える
1

あなたの問題を理解できれば、この便利なクラスで解決できるはずです: http://www.mosessupposes.com/utilities/InteractivePNG.html

于 2010-05-12T15:18:38.927 に答える
0

senocular がここで、特に handleUpdate メソッドで行うことを見てください。基本的に: mousePoint の下にあるすべてのリストを取得して、オブジェクトを見つけます。

于 2009-09-02T00:45:58.073 に答える
0

私が使用した奇妙なバグがありました。

movieClip.mouseEnabled = false;

しかし、何らかの理由で機能していませんでした..私を夢中にさせていました!! 今まで何度も使ってきたので。さまざまなことを試しても何もうまくいかなかったので、ムービークリップを削除し、新しいものを作成して動作させました.

これが誰かを助けることを願っています..

于 2014-12-02T15:09:42.937 に答える
0

as2ではありますが、同様の問題に遭遇したと思います。

Flash でムービー クリップをムービー クリップの上に配置し、一番上のムービー クリップにマウス イベントが実装されている場合、すべてのマウス イベントがキャプチャされるため、それらが遮られたムービー クリップに到達することはありません。

解決策は、一番上のムービー クリップにマウス イベントを設定せず、一番下にムービー クリップを配置して、マウス イベントをキャプチャし、それらの一部を一番上のムービー クリップにリダイレクトすることです (hitTest でマウスの位置をチェックして、それらが必要かどうかを判断できます)。リダイレクトされます)。

于 2009-09-01T23:28:28.620 に答える