
Код:
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 надо сделать побольше размером, чтобы все найденные слова отобразились.