Apache flex Flex:CursorManager在“stage.mouseChildren=false”时不执行任何操作?

Apache flex Flex:CursorManager在“stage.mouseChildren=false”时不执行任何操作?,apache-flex,Apache Flex,我发现,如果使用CursorManager设置光标-CursorManager.setBusyCursor(),然后设置stage.mouseChildren=false,则下次移动鼠标时,由CursorManager设置的光标将替换为“默认”鼠标光标 我设置代码> Stest.MousHeave= false ,这样,当鼠标被拖动时,舞台上的其他“东西”不会得到鼠标事件(例如,如果鼠标处于拖曳的中间,就不会触发鼠标过度)。 有什么办法可以解决这个问题吗?这似乎是由CursorManager中的

我发现,如果使用
CursorManager
设置光标-
CursorManager.setBusyCursor()
,然后设置
stage.mouseChildren=false
,则下次移动鼠标时,由
CursorManager
设置的光标将替换为“默认”鼠标光标

我设置代码> Stest.MousHeave= false ,这样,当鼠标被拖动时,舞台上的其他“东西”不会得到鼠标事件(例如,如果鼠标处于拖曳的中间,就不会触发鼠标过度)。


有什么办法可以解决这个问题吗?

这似乎是由
CursorManager
中的错误引起的。我在Flex bug跟踪器上记录了这一点:

这是因为CursorManager没有设置阶段光标,而是在DisplayManager(IIRC)上设置,所以当您禁用将鼠标事件转移到阶段子对象时,它自然会恢复为阶段的默认光标。禁用stage.mouseChildren是个坏主意。究竟为什么在拖动操作期间,光标会很忙?当拖动某个对象时,您看到了什么鼠标悬停启示?True-在一般设置中
stage.mouseChildren=false
是个坏主意,但在我的情况下,它工作得很好(除了这个特定的错误),因为没有拖放,所以在拖动过程中我不需要任何启示(想想:拖动滚动条)。此外,除了特定于应用程序的功能外,光标在Flash
TextField
上移动时会变为“条形”。忙碌的光标只是一个例子。我的应用程序还有其他游标,但使用
setBusyCursor
演示更容易。