Статьи

Получите контроль над потоком событий AS3 с помощью сигналов

В этом скринкасте мы рассмотрим все, что вам нужно знать о сигналах AS3 — легковесной альтернативе строгой типизации родной системе событий Flash. Приготовьтесь увидеть события совершенно по-новому!

Сигналы — это библиотека Роберта Пеннера, которая позволяет легко передавать сообщения AS3 между объектами и классами. Это позволяет связывать ваши приложения с лучшими API и меньшим количеством стандартного кода, чем обычные события AS3.

В этом видео я познакомлю вас с Signals с помощью простого демонстрационного приложения, которое показывает, как его можно использовать.




01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Create a Signal without specific Value Classes
var signal:Signal = new Signal();
  
// Add listeners
signal.add(myListener);
signal.add(myOtherListener);
  
// Dispatch signal
signal.dispatch();
  
// Add one-time listeners that gets removed after first call
signal.addOnce(willOnlyBeCalledOnceListener);
  
// Remove listener
signal.remove(myListener);
  
// Dispatch signal with values
signal.dispatch(«my string», «my other string», instanceOfObject);
  
// Create a Signal WITH specific Value Classes
var signalWithValueClasses:Signal = new Signal(String, int);
// Any dispatch on this Signal requires at least a String and an int but can accept more than that, like so:
signalWithValueClasses.dispatch(«hello», 25, «I’m optional, but allowed!»);