![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
Почему не работает сей код?: (учитывая, что ссылка на ComboBox в переменной "s" правильная) (AS2)
import mx.controls.ComboBox;
import mx.events.EventDispatcher;
class mainAd.ChRazdel extends MovieClip
{
private var s:ComboBox;
public function ChRazdel()
{
s = this["s"];
init();
}
private function init()
{
var cbListener:Object = new Object();
cbListener.change = function(event_obj:Object) {
trace("Value changed to: "+event_obj.target.selectedItem.label);
};
s.addEventListener("change", cbListener);
}
}
__________________
smival.com |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Зачем этот мусорный listener?
Зачем строка s = this["s"]? |
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
всё что в init() - пример из хелпа.
s = this["s"]; ... по задумке this - это клип, в который вложен Комбобокс, а s - это ссылка на сам бокс.
__________________
smival.com Последний раз редактировалось $mival; 09.07.2007 в 14:57. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Эта строка просто не нужна.
Используй onLoad, потому как компонент не успевает проинициализироваться. |
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
точно не нужна ))
а у бокса нет события onLoad или подобного
__________________
smival.com |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А я про ComboBox говорю. Надо описать метод onLoad в классе и там уже подписываться на события.
|
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
можно хотя бы образно код? я не совсем понимаю о чем речь.
то есть нужно создать Object - обработчик события onLoad и прогнать через Диспатчер? типа того:
__________________
smival.com Последний раз редактировалось $mival; 09.07.2007 в 16:15. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Просто переименуй init в onLoad. Только не надо его вызывать в конструкторе, оно само вызовется, когда нужно.
|
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
хорошо. всё работает.
__________________
smival.com |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:39. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|