Flex 3: Как я могу изменить Курсор Мыши когда mousing по Вводу текста?

Используйте joda-time или просто замените переменную методом:

public static final DateFormat getDateTimeFormat() {
    return new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss:SSS");
}
6
задан Community 23 May 2017 в 12:25
поделиться

4 ответа

You have to use the CursorManager:

import mx.managers.CursorManager;

protected function textMouseOverHandler(event:Event):void
{
    CursorManager.setCursor(yourCursor, yourPriority, xOffset, yOffset);
    // Rest of your handler
}

protected function textMouseOutHandler(event:Event):void
{
    // be sure to set the cursor back here
}
2
ответ дан 9 December 2019 в 20:48
поделиться

Вы можете использовать HBOX с меткой вместо TextInput. Система не изменит курсор, когда указатель мыши находится над меткой. Если вы хотите, чтобы текст был доступен для редактирования пользователем, вам нужно будет проделать еще немного работы. Очевидно, что алгоритмы сжатия

public class MyTextInput extends HBox
{
public function  MyTextInput()
{
   super();
   var label:Label = new Label();
   label.text="some text";
   addChild(label);
   addEventListener(MouseEvent.CLICK, editProperties, true);
}
private function editProperties(event:MouseEvent)
{
  //do something to allow the user to edit the text e.g. PopupManager.createPopup
}
}
0
ответ дан 9 December 2019 в 20:48
поделиться

есть и другой способ, установив для свойства buttonMode значение true для любого компонента, который вы хотите. при этом вместо текстового курсора появляется курсор мыши.

-1
ответ дан 9 December 2019 в 20:48
поделиться

Есть три свойства, которые необходимо изменить useHandCursor = true buttonMode = true mouseChildren = false

Узнайте больше в этой статье http: //www.anujgakhar.com/2008/03/27/flex-how-to-display-hand-cursor-on-components/

4
ответ дан 9 December 2019 в 20:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: