Показать сообщение отдельно
Старый 23.10.2007, 13:45
Сэр Макс вне форума Посмотреть профиль Отправить личное сообщение для Сэр Макс Найти все сообщения от Сэр Макс
  № 9  
Ответить с цитированием
Сэр Макс
 
Аватар для Сэр Макс

Регистрация: Oct 2007
Адрес: Каунас, Литва
Сообщений: 3
Отправить сообщение для Сэр Макс с помощью ICQ Отправить сообщение для Сэр Макс с помощью Skype™
Я бы делал так:

Код:
public class ClassWithEvents {
  public var clickFunction:Function = null;
  
  public function ClassWithEvents() {
    this.addEventListener(MouseEvent.CLICK,myClickFunction);
  }

  private function myClickFunction(event:MouseEvent) {
    if (clickFunction != null)
      clickFunction(event);
  }
}
Или если позволяет структура програмы то так:
Код:
public class ClassWithEvents {
  public function ClassWithEvents(clickFunction:Function) {
    this.addEventListener(MouseEvent.CLICK,clickFunction);
  }
}
Соответственно использовать первый вариант можно так:
Код:
var a:ClassWithEvents = new ClassWithEvents();
a.clickFunction = somePrivateFunction;
И второй вариант:
Код:
var a:ClassWithEvents = new ClassWithEvents(somePrivateFunction);