PDA

Просмотр полной версии : компонент Listbox


TAVKA
28.04.2004, 08:38
во flash mx вставляю стандартный сабжик :p
присваиваю ему имя name=listbox1
пишу для него строчки добаления данных
listbox1.additem("1","11");
listbox1.additem("2","22");
на экране они есть
пишу функцию в _root
listbox1.onpress=function(){
trace(_root.listbox1.getselecteditem().label);
trace(_root.listbox1.getselecteditem().data);
trace(_root.listbox1.getvalue());
}
но выдается Undefinded, а не данные
подскажите плз. что я не так делаю??? :rolleyes:

Dindin
28.04.2004, 11:43
дляначала попробуй не additem, a addItem
А кроме того я не совсем представляю onPress на листбоксе. (кстати, onPress, а не onpress :)))

mishinaelle
28.04.2004, 11:45
обшибка!
надыть:
trace(_root.listbox1.selectedItem.label);

mishinaelle
28.04.2004, 11:46
сорри, я для семерки код написала :(

Nox Noctis
28.04.2004, 12:17
вот тут есть два года назад писанная штуковина.

это ДАБЛклик
http://www.flasher.ru/forum/showthread.php?threadid=33565&highlight=listbox

в принципе в этом коде есть всё что нужно знать.

но тебе так сложно не надо. тебе я так понял нужно всего лишь получить реакцию на нажатие на пункт листбокса - а для этого надо почитать хэлп про:

ListBox.setChangeHandler(functionName, [location])

TAVKA
29.04.2004, 10:09
Всем спасибо!!
вот что мне нужно было!!!!

lst.additem("1","11");
lst.additem("2","222");
lst.additem("3","3333");

zzz = function () {
trace(lst.getItemAt(lst.getSelectedIndex()).label );
trace(lst.getItemAt(lst.getSelectedIndex()).data );
};

lst.setChangeHandler("zzz");