我在Flex应用程序上工作,该应用程序加载了CS3中创建的外部Flash资源。我刚刚读过有关如何使用Flex mx.managers.CursorManager类显式更改鼠标光标的信息。但是我理想地要做的是在已加载的Flash SWF中的某些元素上设置鼠标光标属性,因此当光标经过该元素时,光标会自动更改,而无需我响应鼠标事件。
是否可以? Flash是否在DisplayObject中支持此功能?
看来Flash SWF超越了我。有些对象会通过鼠标悬停自动显示手形光标,而我看不到有办法在DisplayObject上将其关闭吗?
最佳答案
要设置“手形”光标,一旦鼠标悬停在元素上,就必须指定以下属性:
<mx:VBox
useHandCursor="true"
mouseChildren="false"
buttonMode="true">
但是,这仅适用于手形光标。还要注意必需的 mouseChildren 属性。您必须将其设置为false以获得所有包含项的光标,或者必须为所有元素指定属性 useHandCursor 和 buttonMode 。但是,将子元素上的 mouseChildren 设置为 false 的副作用是,子元素上的所有鼠标事件( mouseOver , mouseOut ,单击,...)将不再起作用。
如果您想使用与手形光标不同的光标,恐怕您只有两种可能:
关于apache-flex - Flash/Flex游标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/427789/