0

MovieClip としてコンテナーを作成し、マウスホイール ハンドラーを追加してから、次のように項目を追加しています。

container = new MovieClip();        
addChild( container );
container.addEventListener( MouseEvent.MOUSE_WHEEL, HandleWheel );
container.addChild( item );
// etc. adding more items 

ただし、マウスホイールは、マウスが項目間のコンテナの表示領域ではなく、項目の 1 つの上にある場合にのみ応答します。マウスがその子だけでなくコンテナの上にあるときに常にイベントがトリガーされるようにする方法はありますか?

関係あるかわかりませんが、容器にマスクセットが入っています。リスナーをマスクに追加しようとしましたが、何もしませんでした。

コンテナーの opaqueBackground を赤に設定すると、コンテナーの境界が表示されます。マウスがこれらの境界内にあるときにマウス ホイール イベントがトリガーされない理由がわかりません。これが本当に不可能な場合、コンテナーがマウス イベントに直接応答する必要なく、状況を処理する別の方法はありますか?

助けてくれてありがとう。

4

2 に答える 2

1

「不透明な背景領域はマウスイベントに応答しません。」

差出人:http ://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#opaqueBackground

于 2012-03-26T05:06:54.497 に答える
0

境界ボックスのように機能するように、背景に四角形を追加する必要がある場合があります。アルファを 0% に設定できます。問題は、カーソルがオブジェクトの完全に透明な領域にある場合、マウスイベントが渡されるべきではないため、マウスイベントが渡されないことです (そうしないと、常に長方形の領域で立ち往生してしまいます)。その場合、透明な背景を追加すると修正されます。

于 2010-10-12T15:11:11.063 に答える