我在List组件中使用itemRenderers上的自定义光标。自定义光标工作得很好,除非我将鼠标悬停在作为itemRenderer的子元素的Text组件上,此时我得到两个游标,自定义和iBar一个在另一个之上。
以下是代码:
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.managers.CursorManager;
import mx.managers.CursorManagerPriority;
[Embed("grab.png")]
public static const grabbing:Class;
CursorManager.setCursor(grabbing, CursorManagerPriority.LOW, -16, -16);
]]>
</mx:Script>
<mx:List>
<mx:dataProvider>
<mx:ArrayCollection>
<mx:Array>
<mx:Object title="Stairway to Heaven" />
</mx:Array>
</mx:ArrayCollection>
</mx:dataProvider>
<mx:itemRenderer>
<mx:Component>
<mx:Text text="{data.title}"/>
</mx:Component>
</mx:itemRenderer>
</mx:List>
</mx:Application>
如果有人能帮我弄清楚如何摆脱这款iBar,我们将不胜感激。
谢谢,
克里斯
答案 0 :(得分:1)
如果您不需要选择文字,例如对于复制粘贴,您可以将selectable属性设置为false <mx:Text text="{data.title}"/ selectable="false">
答案 1 :(得分:0)
我认为你可能需要扩展你在项目渲染器中使用的Text类并覆盖那里的东西。
仅供参考,<mx:Component>
标记中的任何内容都超出了文件的其余部分,因此您在其中使用的Text类甚至无法访问您创建的抓取类。