2010-05-24 3 views
1

Я знаю, что последующее покажет курсор в виде руки:Как показать курсор мыши, когда мышь находится над компонентом списка?

component.mouseChildren = true; 
component.useHandCursor = true; 
component.buttonMode = true; 

Когда я выше на компоненте списка, кнопка руки показывается и весь компонент теряет это интерактивность (Рука курсор отображается даже на скроллбары).

Так как я могу показать курсор руки только при прокатке элементов списка?

ответ

6

Пропустить полный тест, ниже показано, как показывать курсор на любом элементе управления Flex.

Я хотел бы предложить, что вы делаете заказ ItemRenderer и для каждого визуализатора вы используете эти элементы управления, что сделает это только показать, когда вы над ItemRenderer, и это не будет применяться для всего управления List ...


Отметьте это сообщение в блоге Я написал о показе ручных курсоров на любом элементе управления Flex.

Showing hand cursor on any Flex Control

Иногда useHandCursor=true buttonMode=true достаточно, но для некоторых элементов управления вы должны использовать mouseChildren=false

Примеры:

<mx:Button label="Button" useHandCursor="true" buttonMode="true" /> 

<mx:Label text="Label" useHandCursor="true" buttonMode="true" mouseChildren="false"/> 
+0

добавления пользовательских рендерерам кажется, что это путь. – Yeti

1

Я была такая же проблема с получением руки курсор на сетке. Я предполагаю, что решение будет одинаковым для списков.

Как я нашел, чтобы получить курсор в виде руки, а также имеющие интерактивность с деталями в моем DataGrid было использовать события itemRollOver и itemRollOut из DataGrid (Список имеет их тоже):

[Embed("../assets/images/cursors/hand_cursor.png")] 
private var handCursor:Class; 

protected function grid_itemRollOver():void { 
    cursorManager.setCursor(handCursor); 
} 

protected function grid_itemRollOut():void { 
    cursorManager.removeAllCursors(); 
} 
0
function meOver(evt:Event):void{ 
    evt.target.useHandCursor = true; 
} 

myList.addEventListener(MouseEvent.MOUSE_OVER, meOver); 
Смежные вопросы