2010-03-18 56 views
0

我正在List組件的itemRenderer上使用自定義光標。自定義光標工作得很好,除非將鼠標懸停在作爲itemRenderer的子項的Text組件上,此時我會得到兩個光標,一個是自定義,另一個是一個iBar。自定義光標被垂直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

剛剛在很大的StackOverflow分數調整中丟失了800個重複點。非常喜歡它,現在開始我的比賽爲0.所以將從這個問題的賞金開始。 – ChrisInCambo 2010-03-22 02:54:15

回答

1

如果您不需要選擇文本,例如對於複製粘貼,您可能只需將可選屬性設置爲false <mx:Text text="{data.title}"/ selectable="false">

+0

哈哈,優秀的如此簡單的解決方案,如此頭痛! – ChrisInCambo 2010-03-23 09:02:13

0

我想你可能需要使用項呈示延長文字類的和重寫的東西在那裏。

僅供參考,<mx:Component>標記中的任何內容都超出了文件其餘部分的範圍,因此您所使用的Text類甚至無法訪問您創建的抓取類。