Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   фокус(мигающий курсор) в Input Text (http://www.flasher.ru/forum/showthread.php?t=141836)

ikozlov 06.07.2010 13:38

фокус(мигающий курсор) в Input Text
 
На сцене есть текстовое поле. Нужно сделать что бы после загрузки флешки курсор мигал в текстовом поле.
Пробовал такими способами
Код AS3:

tf.stage.focus = tf;
tf.setSelection(0, tf.text.length);

фокус в поле, но нужного результата не добился.

ins_nsk 06.07.2010 14:12

Код AS3:

var tf:TextField = new TextField();
tf.type = TextFieldType.INPUT;
addChild(tf);
tf.stage.focus = tf;
tf.setSelection(tf.text.length, tf.text.length);

Примечание - каретка всё так же не появляется в плере при компиляции в самом флэше, однако в "рабочем" флэш-плеере (запусти просто SWF) она есть. Бывают ситуации когда её просто не видно, например, если у текстфилда чёрный фон.

Класс com.digitalflipbook.text.SelectionColor поможет решить и эту проблему.

ikozlov 06.07.2010 14:59

На сколько я понимаю
Код AS3:

var tf:TextField = new TextField();
tf.type = TextFieldType.INPUT;
addChild(tf);

равносильно тому, что я определил инпутТекст на сцене в Flash CS
следовательно ваш пример соответствует тому что я делал и оно не работает.

ins_nsk 06.07.2010 18:23

setSelection другой + примечание выше.

ikozlov 06.07.2010 18:56

Цитата:

Сообщение от ins_nsk (Сообщение 920298)
setSelection другой + примечание выше.

setSelection пробовал оба варианта. касаемо второго примечания - ни в браузере, ни в рабочем флеш плеере каретки нет.

ins_nsk 07.07.2010 11:22

А когда руками ставишь фокус - появляется?

ikozlov 07.07.2010 12:45

руками - да.

zuxul 07.07.2010 13:33

В браузре, это сделать, вроде бы, не получится, потому что флешка должна сначала получить фокус от браузера, а сделать это может только пользователь мышью или еще как...

ikozlov 07.07.2010 13:54

понял. большое спасибо!

BLOOD585 27.01.2011 15:48

А как то же самое реализовать на AS2 подскажите пожалуйста


Часовой пояс GMT +4, время: 12:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.