Skip to content

Instantly share code, notes, and snippets.

@preslavrachev
Created July 23, 2011 17:10
Show Gist options
  • Save preslavrachev/1101637 to your computer and use it in GitHub Desktop.
Save preslavrachev/1101637 to your computer and use it in GitHub Desktop.
// 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!");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment