Пользовательский курсор накладывается вертикальным курсором ibar на текстовый компонент - PullRequest
0 голосов
/ 18 марта 2010

Я использую пользовательский курсор на itemRenderers в компоненте List. Пользовательский курсор работает просто отлично, за исключением того, что когда я наводю курсор мыши на компонент Text, который является дочерним элементом itemRenderer, в этот момент я получаю два курсора, пользовательский и 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, это было бы очень ценно.

Спасибо

Chris

Ответы [ 2 ]

1 голос
/ 22 марта 2010

Если вам не нужно выделять текст, например, для копирования-вставки вы можете просто установить атрибут selectable на false <mx:Text text="{data.title}"/ selectable="false">

0 голосов
/ 18 марта 2010

Я думаю, что вам, вероятно, нужно расширить класс Text, который вы используете в средстве визуализации элементов, и переопределить что-то там.

К вашему сведению, все, что находится в теге <mx:Component>, выходит за рамки остальной части файла, поэтому используемый вами класс Text даже не имеет доступа к созданному вами классу захвата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...