![]() |
|
||||||||||
|
|||||
|
Как в INPUT-текстовом поле заставить курсор при перемещении в это текстовое поле мигать по центру, а не слева. Выравнивание по центру проблему не решает, т.к. выравнивает по центру текст, т.е. пока его не введешь...
Как вариант - можно было бы заморочиться с пробелами, но, во-первых, есть ограничение на допустимые символы, во-вторых, это слишком сложно (как мне кажется) для такой задачи (не в отношении создания, а в отношении целесообразности), а в третьих, если пользователь решит пару раз нажать backspace или delete, то все пойдет насмарку. В общем хотелось бы помощи или хотя бы совета. Заранее спасибо.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 669
|
Цитата:
|
|
|||||
|
Правильно вопрос задаете
![]() Если в текстовом поле ничего нет то делайте выравнивание по центру, иначе - по левому краю. Вы же сами примерно так и написали. |
|
|||||
|
kackbip, если делать выравнивание по центру, то по центру отображается содержимое текстового поля, т.е. символы, а вот если в текстовом поле ничего нет, то курсор мигает у левого края. А мне нужно чтоб он мигал по центру. О том и спрашиваю, что не знаю как его заставить мигать по центру, когда в текстовом поле ничего нет.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 669
|
Так он по центру и мигает.. выложите исходник
в cs3 |
|
|||||
|
Можно и без исходника, все в один класс поместить можно.
package { import flash.display.Sprite; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.text.TextFormat; import flash.text.TextFormatAlign; import flash.text.TextFieldType; import flash.events.Event; public class Main extends Sprite { var txt:TextField=new TextField(); var format:TextFormat=new TextFormat("Tahoma",12,0x73785d); public function Main():void { addChild(txt); txt.width=100; txt.height=30; txt.wordWrap=true; txt.border=true; txt.type=TextFieldType.INPUT; txt.autoSize=TextFieldAutoSize.CENTER; format.align=TextFormatAlign.CENTER; txt.setTextFormat(format); txt.addEventListener(Event.CHANGE, onChange); } private function onChange(e:Event):void { format.align=TextFormatAlign.CENTER; txt.setTextFormat(format); } } }
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 669
|
package { import flash.display.Sprite; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.text.TextFormat; import flash.text.TextFormatAlign; import flash.text.TextFieldType; import flash.events.Event; public class Main extends Sprite { var txt:TextField=new TextField(); var format:TextFormat = new TextFormat("Tahoma", 12, 0x73785d); public function Main():void { addChild(txt); txt.width=100; txt.height=30; txt.wordWrap=true; txt.border=true; txt.type=TextFieldType.INPUT; txt.autoSize=TextFieldAutoSize.CENTER; format.align=TextFormatAlign.CENTER; //txt.setTextFormat(format); txt.defaultTextFormat = format; } } } |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|