Курсор исчезает, когда TextField.selectable = false; - PullRequest
0 голосов
/ 12 февраля 2009

Курсор исчезает, когда

TextField.selectable = false;

Как сделать так, чтобы курсор был видимым, но текстовое поле недоступно для выбора (с помощью мыши) или CTRL + A.

Ответы [ 2 ]

1 голос
/ 12 февраля 2009

Я видел подобную проблему в прошлом, но я не помню, как ее дублировать. Он больше не появляется в проекте, в котором я впервые его увидел, поэтому две вещи, которые, как я знаю, произошли с тех пор, приведены ниже. Конечно, может быть какая-то другая переменная, но проект сейчас работает ...

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

//( in a flash.text object ( Flash or Flex ) )
myTxtFld.type = TextFieldType.DYNAMIC;

//( in a mx.controls object ( Flex ) )
myTxtFld.editable = false;

Если это не сработает, попробуйте вложить TextField во что-нибудь с помощью слушателя MouseEvent.ROLL_OVER и для свойства useHandCursor установлено значение False. например:

var spt:Sprite = new Sprite();
spt.useHandCursor = false;
spt.addChild( myTxtFld );
spt.addEventListener( MouseEvent.ROLL_OVER, function( anon:* ){} );
0 голосов
/ 12 февраля 2009

Я полагаю, что flash / as3 воспринимает текстовый курсор как выделение нулевой ширины, я не понимаю, как здесь можно сделать то, что вы хотите, за исключением, возможно, расширения текстового поля и размещения собственного курсора на событиях мыши

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