Форум 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=96246)

toledo 26.05.2007 19:00

Пара вопросиков....
 
Всем привет.
У меня есть такие вопросики:
1. У меня есть несколько текстовых полей, кот. имеют тип - Input text и какой-то var. У меня в эти поля вводятся ip адреса, т.е. формат такой - 192.168.4.0 как мне это поле (каждые 3 разряда, т.к. они отделены точкой сделать операцией and с другим таким же полем?) Может преобразовать в массив и потом с ним работать? если можно кусок кода...плиз..
2. Как проверить было ли изменено текстовое поле??? я пробую таким вариантом:
Код:


var myListener:Object = new Object();
txt.addListener(myListener);
myListener.onChanged = function(txtField:TextField){
trace("изменено поле "+textField+"");
};

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

toledo 26.05.2007 19:04

со 2-м вопросом разобрался ))

Kikasso 26.05.2007 19:09

Не var, а instance name надо давать.
В массив:
Код:

str = '1.2.3.4';
arr = str.split('.');


Жень Шень 26.05.2007 19:10

Привет!
По второму вопросу просто посмотрел хэлп и скопировал оттуда:
Код:

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);
};

Апаздал!!!:D

toledo 26.05.2007 19:20

Теперь такая проблемма.....у меня трайс работает, но у меня для сокращения времени в текстовые поля уже записан ип...
Код:

pc5_ip = "172.10.0.2";
pc5_ip - текстовое поле..и в таком случае...трайс не выводит, что содержимое изменено...т.е. программно я туда что-то записал по умолчанию...но када меняю в пользовательском режиме, не пенит...((
а если пустое поле - то выходит трайс при изменении..как быть?
Код:

str = '1.2.3.4';
arr = str.split('.');

Kikasso
поясни плиз по подробнее...что делает сплит? убирает точку?....а как организовать ф-ю типа если в результате and-a 2-х полей в 1-й тройке чисел результат - 0, то делаем то..если 1, то то...

Kikasso 26.05.2007 19:21

Залезь в хелп и посмотри что делает split()

toledo 26.05.2007 19:26

Уже понял....а как мне в текстовое поле вывести массив?
Код:

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";

не работает..((

toledo 26.05.2007 19:28

и смысл функции сплит, если мне нужно массив резать на 4 части по 3 символа (как устроен ип адрес) если я все точки уберу..и тупо такое число сделаю and у меня получиться неправильный результат..как этот массив порезать на части по 3 символа до точки...?

Kikasso 26.05.2007 19:30

Код:

pc4_f.text = arr.join('.');
Или arr.toString(), тогда он запятыми разделится.
pc4_f надеюсь не var?

upd: какой масив резать? Эта функция и делает массив, разбивая строку по указанным символам. Вы наверное не там читали.

toledo 26.05.2007 19:34

хорошо, если у меня строка - str = '172.10.0.1';
как мне проэндить только - 172??

Kikasso 26.05.2007 19:45

Код:

trace( '172.10.0.1'.split('.')[0] );

toledo 26.05.2007 20:03

Куда можно вывести сообщение например об ошибке, что бы не создавать дополнительное окно? в одном кадре...если я делаю ехе, trace не работает

или у кого есть варианты создания таких маленьких модальных окошек?

Kikasso 26.05.2007 20:17

Куда-куда, куда угодно. В текстовое поле. В клипборд. Через LocalConnection в другую флешку.


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

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