自定义光标由文本组件上的垂直ibar光标覆盖

时间:2010-03-18 14:15:31

标签: flex cursor

我在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,我们将不胜感激。

谢谢,

克里斯

2 个答案:

答案 0 :(得分:1)

如果您不需要选择文字,例如对于复制粘贴,您可以将selectable属性设置为false <mx:Text text="{data.title}"/ selectable="false">

答案 1 :(得分:0)

我认为你可能需要扩展你在项目渲染器中使用的Text类并覆盖那里的东西。

仅供参考,<mx:Component>标记中的任何内容都超出了文件的其余部分,因此您在其中使用的Text类甚至无法访问您创建的抓取类。