Skip to content

Signals is a new approach for AS3 events, inspired by C# events and signals/slots in Qt.

License

Notifications You must be signed in to change notification settings

yarcub/as3-signals

This branch is 69 commits behind robertpenner/as3-signals:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b7e9302 · Aug 2, 2011
Nov 14, 2010
Apr 11, 2011
Aug 2, 2011
Aug 2, 2011
Nov 22, 2010
Nov 15, 2010
Nov 1, 2009
Jun 23, 2011
Aug 2, 2011
Aug 2, 2011
Nov 21, 2010
Apr 20, 2011

Repository files navigation

Signals: Think Outside the Event.

Signals are light-weight, strongly-typed AS3 messaging tools.
Wire your application with better APIs and less boilerplate than AS3 Events.

Concept

  • A Signal is essentially a mini-dispatcher specific to one event, with its own array of listeners.
  • A Signal gives an event a concrete membership in a class.
  • Listeners subscribe to real objects, not to string-based channels.
  • Event string constants are no longer needed.
  • Signals are inspired by C# events and signals/slots in Qt.

Syntax

// with EventDispatcher
button.addEventListener(MouseEvent.CLICK, onClick);

// Signal equivalent; past tense is recommended
button.clicked.add(onClicked);

I am still looking for impressions, critiques and suggestions.
My email is robert at robertpenner.com.
I’m @robpenner on Twitter.

Background on AS3 Events

About

Signals is a new approach for AS3 events, inspired by C# events and signals/slots in Qt.

Resources

License

Stars

Watchers

Forks

Packages

No packages published