В этом скринкасте мы рассмотрим все, что вам нужно знать о сигналах AS3 — легковесной альтернативе строгой типизации родной системе событий Flash. Приготовьтесь увидеть события совершенно по-новому!
Сигналы — это библиотека Роберта Пеннера, которая позволяет легко передавать сообщения AS3 между объектами и классами. Это позволяет связывать ваши приложения с лучшими API и меньшим количеством стандартного кода, чем обычные события AS3.
В этом видео я познакомлю вас с Signals с помощью простого демонстрационного приложения, которое показывает, как его можно использовать.
Смотреть скринкаст
связи
- Сигналы на github: https://github.com/robertpenner/as3-signals
- Роберт Пеннер в Твиттере: http://twitter.com/robpenner
- Руководство по FlashDevelop: https://active.tutsplus.com/tutorials/beginners-guide-to-flashdevelop-intro-basix/
Шпаргалка Сигналы
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!»);
|