![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2007
Сообщений: 22
|
Всем привет.
У меня есть такие вопросики: 1. У меня есть несколько текстовых полей, кот. имеют тип - Input text и какой-то var. У меня в эти поля вводятся ip адреса, т.е. формат такой - 192.168.4.0 как мне это поле (каждые 3 разряда, т.к. они отделены точкой сделать операцией and с другим таким же полем?) Может преобразовать в массив и потом с ним работать? если можно кусок кода...плиз.. 2. Как проверить было ли изменено текстовое поле??? я пробую таким вариантом: но ничего не выходит, когда меняю запись в блоке, трайс не выходит...подскажите ещё и этот момент плиззз |
|
|||||
|
Регистрация: May 2007
Сообщений: 22
|
со 2-м вопросом разобрался ))
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
|
|
|||||
|
Привет!
По второму вопросу просто посмотрел хэлп и скопировал оттуда: this.createTextField("myInputText_txt", 99, 10, 10, 300, 20);
myInputText_txt.border = true;
myInputText_txt.type = "input";
myInputText_txt.onChanged = function(textfield_txt:TextField) {
trace("Значение инпут поля "+textfield_txt._name+" изменилось. Новое значение: "+textfield_txt.text);
};
![]() Последний раз редактировалось Жень Шень; 26.05.2007 в 19:17. |
|
|||||
|
Регистрация: May 2007
Сообщений: 22
|
Теперь такая проблемма.....у меня трайс работает, но у меня для сокращения времени в текстовые поля уже записан ип...
pc5_ip - текстовое поле..и в таком случае...трайс не выводит, что содержимое изменено...т.е. программно я туда что-то записал по умолчанию...но када меняю в пользовательском режиме, не пенит...((
а если пустое поле - то выходит трайс при изменении..как быть? Kikasso поясни плиз по подробнее...что делает сплит? убирает точку?....а как организовать ф-ю типа если в результате and-a 2-х полей в 1-й тройке чисел результат - 0, то делаем то..если 1, то то... |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Залезь в хелп и посмотри что делает split()
|
|
|||||
|
Регистрация: May 2007
Сообщений: 22
|
Уже понял....а как мне в текстовое поле вывести массив?
str = '172.10.0.1';
arr = str.split('.');
this.createTextField("pc4_f", this.getNextHighestDepth(), 765, 70, 50, 35);
var IpFormat:TextFormat = new TextFormat();
IpFormat.font = "Arial";
IpFormat.size = 12;
pc4_f.setNewTextFormat(IpFormat);
pc4_f.selectable = true;
pc4_f.align = center;
pc4_f.text = arr;
pc4_f.autoSize = "center";
pc4_f.textColor = 0x3442C2;
pc4_f.type = "input";
|
|
|||||
|
Регистрация: May 2007
Сообщений: 22
|
и смысл функции сплит, если мне нужно массив резать на 4 части по 3 символа (как устроен ип адрес) если я все точки уберу..и тупо такое число сделаю and у меня получиться неправильный результат..как этот массив порезать на части по 3 символа до точки...?
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Или arr.toString(), тогда он запятыми разделится.
pc4_f надеюсь не var? upd: какой масив резать? Эта функция и делает массив, разбивая строку по указанным символам. Вы наверное не там читали. Последний раз редактировалось Kikasso; 26.05.2007 в 19:32. |
|
|||||
|
Регистрация: May 2007
Сообщений: 22
|
хорошо, если у меня строка - str = '172.10.0.1';
как мне проэндить только - 172?? |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|