![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2010
Сообщений: 56
|
Как осуществить из компоненты, написанной мной, вызов функции, описанной в главном файле(не знаю как его по-другому назвать)...
|
|
|||||
|
В своём компоненте отправляйте событие (dispatchEvent), и ловите его в основном классе (addEventListener). В обработчике вызывайте нужную функцию.
|
|
|||||
|
Регистрация: Feb 2010
Сообщений: 56
|
Спасибо! Работает! Теперь усложняем задачу: У меня есть states. В одном из states (не базовом и не стартовом) добавляю компонент (с помощью AddChild). А когда в функции init() пытаюсь добавить слушателя события, которое определено в классе-компоненты, то при загрузке страницы (т.е. в RunTime) выскакивает сообщение: "Произошла ошибка. TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null"."
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 33
|
В приложении creationPolicy="all". Если не поможет, то смотри здесь: http://www.flasher.ru/forum/showthread.php?t=136049. Я с похожей проблеммой сталкивался.
Последний раз редактировалось Lexa_; 18.02.2010 в 12:59. |
|
|||||
|
Регистрация: Feb 2010
Сообщений: 56
|
Lexa_, спасибо! Решения в Вашей теме я не нашел, но она меня натолкнула на идею, которая в конечном итоге дала результат!
И так, мое решение проблемы: В компоненте прописываем новое событие (в функции какой-то) При добавлении компоненты с помощью AddChild в главном куске программы (там где Application) задать ей creationComplete. <mx:State name="StateA"> <mx:AddChild position="lastChild"> <comp:MyComponent id="Comp1" creationComplete="Comp1Init()" /> </mx:AddChild> </mx:State> Последний раз редактировалось GrMerlin; 18.02.2010 в 15:52. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|