0

如果控件被禁用(例如,告诉用户如何启用它),我实际上想放置一个不同的工具提示,但第一步是在控件被禁用时获取 MOUSE_MOVE 事件,因为这是 ToolTipManager 启动工具提示的方式过程。

现在,SkinnableComponent 使用 .mouseEnabled 在禁用时关闭鼠标事件。我正在尝试破解它,以便它尊重显式的 .mouseEnabled,但在为向后兼容性而禁用时也会吃掉(或拒绝发送)所有鼠标事件。

有任何想法吗?评论?

更新:我将尝试使用皮肤作为包装。皮肤将是一个包含常规 TextInput 的 UIComponent。禁用时我仍然需要吃掉鼠标事件(为了兼容性),但是如果我addEventListener()在主机组件(不是皮肤)中覆盖并将引用复制到 ToolTipManager 的任何侦听器,我可以给它 MOUSE_OVER 和 MOUSE_OUT 事件。

这让我可以避免UIComponent(this).enabled = value;黑客攻击,这真的很困扰我。

4

0 回答 0