0

コントロールが無効になっている場合(たとえば、ユーザーに有効にする方法を伝えるなど)、実際には別のツールヒントを表示したいのですが、最初のステップは、コントロールが無効になっている間に MOUSE_MOVE イベントを取得することです。処理する。

現在、SkinnableComponent は .mouseEnabled を使用して、無効になっているマウス イベントをオフにします。明示的な .mouseEnabled を尊重するようにハッキングしようとしていますが、下位互換性のために無効にすると、すべてのマウスイベントを食べます (またはディスパッチを拒否します)。

何か案は?解説?

更新: スキンをラッパーとして使用しようとしています。スキンは、通常の TextInput を含む UIComponent になります。(互換性のために) 無効にした場合でもマウス イベントを食べる必要がありますaddEventListener()が、(スキンではなく) ホスト コンポーネントでオーバーライドし、ToolTipManager の任意のリスナーへの参照をコピーすると、MOUSE_OVER および MOUSE_OUT イベントを与えることができます。

UIComponent(this).enabled = value;これにより、私を本当に悩ませていたハッキン​​グを回避できます。

4

0 に答える 0