Показать сообщение отдельно
Старый 09.11.2007, 13:12
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 9  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Код:
this.createTextField("in_txt", 5, 50, 50, 150, 20);
in_txt.type = "input";
in_txt.border = true;
in_txt.multiline = false;
this.createTextField("dyn_txt", 10, 50, 80, 150, 200);
dyn_txt.type = "dynamic";
dyn_txt.border = true;
dyn_txt.multiline = true;
// если текстовые поля уже есть строки выше не нужны. в них поля создаются динамически
var key:Array = new Array("картошечка", "веревка", "картошка", "карусель", "карина", "карта", "картинка", "шахматы");
var wData:Array = new Array();
in_txt.onChanged = function() {
	var intext = in_txt.text;
	wData.splice(0);
	var i = 0;
	while (key[i]) {
		var w = key[i];
		if (w.indexOf(intext, 0) == 0) {
			wData.push({label:w});
		}
		i++;
	}
	wData.sortOn("label");
	var match = "";
	var i = 0;
	while (wData[i].label) {
		match += wData[i].label + newline;
		i++;
	}
	dyn_txt.text = (match) ? (match) : ("-");
};
"-" в dyn_txt выводится, если среди слов массива key не встречается слов, начинающихся с введенных в in_txt букв. попробуйте вводить слова из массива и посмотрите. только dyn_txt надо сделать побольше размером, чтобы все найденные слова отобразились.


Последний раз редактировалось alexcon314; 09.11.2007 в 13:20.