![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2011
Сообщений: 18
|
Я так понимаю если в Main написать:
Будет одно и тоже, только разная реализация? |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 55
|
первый вариант правильнее, так как вы не завязываетесь на внутреннюю структуру ExportWindow.
если завтра вам надо будет это событие отправлять по нажатию на другую кнопку - вы только добавите dispatchEvent в еще одно место, а не кучу подписчиков еще и на вторую кнопку. |
|
|||||
|
Первый вариант гибше гораздо.
Приходилось наблюдать в проекте, как народ лезет во внутренности окошек - в коде очень тяжело было разобраться и вдвойне тяжело вносить правки. И после объяснения "почему так делать не надо" и рефакторинга всё стало гораздо лучше. Но, как всегда, каждый проект уникален и, возможно, Вы не огребёте. А может даже и лучше будет. Последний раз редактировалось expl; 19.04.2012 в 23:42. |
|
|||||
|
Регистрация: Oct 2011
Сообщений: 18
|
Ошибку даёт: неизвестный параметр ExportWindowEvent
|
|
|||||
|
Регистрация: Nov 2007
Сообщений: 55
|
вы должны создать новый класс для своего события, отнаследовав его от Event
package events
{
import flash.events.Event;
public class ExportWindowEvent extends Event
{
public static const BUTTON_CLICK:String = 'buttonClick';
public function ExportWindowEvent(type:String)
{
super(type, true);
}
}
}
|
|
|||||
|
Регистрация: Oct 2011
Сообщений: 18
|
Спасибо, разобразся
|
|
|||||
|
Цитата:
package events { import flash.events.Event; public class ExportWindowEvent extends Event { public static const BUTTON_CLICK:String = 'buttonClick'; public function ExportWindowEvent(type:String) { super(type, true); } override public function clone():Event { return new ExportWindowEvent(type); } } } |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|