Flash/Flex游标

Mid*_*Gun 5 apache-flex flash actionscript-3

我使用Flex应用程序加载在CS3中创建的外部Flash资源.我刚刚阅读了有关如何使用Flex mx.managers.CursorManager类来显式更改鼠标光标的信息.但我理想的做法是在加载的Flash SWF中的某些元素上设置鼠标光标属性,这样当光标经过此元素时,光标会自动更改,而不必响应鼠标事件.

可能吗?Flash在DisplayObject中支持这个吗?

Flash SWF似乎压倒了我.有些对象会用鼠标悬停自动显示手形光标,我看不到在DisplayObject上关闭它的方法吗?

Yab*_*aba 4

要设置“手形”光标,当鼠标悬停在元素上时,您必须指定以下属性:

  <mx:VBox 
       useHandCursor="true"
       mouseChildren="false"
       buttonMode="true">
Run Code Online (Sandbox Code Playgroud)

然而,这仅适用于手形光标。还要注意所需的mouseChildren属性。您要么必须将其设置为 false 才能为所有包含的项目实现光标,要么必须为所有元素指定属性useHandCursorbuttonMode然而,将mouseChildren设置为false的副作用是子元素上的所有鼠标事件(mouseOvermouseOutclick等)将不再起作用。

如果您想使用与手形光标不同的光标,恐怕您只有两种可能性:

  • 用您的光标替换标准手形光标
  • 使用mouseOvermouseOut事件以编程方式设置光标。