Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Автоматическая замена символов в текстовом поле (http://www.flasher.ru/forum/showthread.php?t=104306)

Волгоградец 22.11.2007 18:29

Автоматическая замена символов в текстовом поле
 
Всем привет!
Помогите пожалуйста реализовать следующую фишку: как сделать, чтобы при вводе данных в поле инпут, некоторые знаки автоматически заменялись. Например, пользователь ставит запятую, а она автоматически меняется на точку. Но если он ставит точку, то она так точкой и остается.

DarkLight 22.11.2007 18:39

Код:

var $textField:TextField = _root.createTextField("txt",_root.getNextHighestDepth(),100,100,200,30);
$textField.border = true;
$textField.type = "input";
$textField.onChanged = function():Void{
        this.text = this.text.split(",").join(".");
}

Примечание:Если плеер ниже 8ого, то createTextField не вернет ссылки на поле, и тогда к нему нужно обращаться как _root.txt

Волгоградец 22.11.2007 18:54

Спасибо, DarkLight.
А если я создам поле не динамически, то мне в его инстанс нэйм надо будет записать $textField или в поле var???


Все правильно, надо писать это в его instance name. Спасибо еще раз за помощь!

DarkLight 22.11.2007 19:00

тогда убираем 1-3 строчки данного кода, а вместо $textField.onChanged пишем myTextField.onChanged, где myTextField - Instance name текстового поля

Волгоградец 22.11.2007 19:14

А вот еще вопросик по текстовому полю: я допустим создал поле инпут, присвоил ему имя tekst. Пишу
Код:

tekst.onChanged = function():Void{
        trace (this.text.lenght);
}

В аутпуте undefined. Почему?

DarkLight 22.11.2007 19:17

Потому что length=)

Волгоградец 22.11.2007 19:44

))) Торможу...
Спасибо.


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

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