Skip to content

Instantly share code, notes, and snippets.

@robertpenner
Forked from alecmce/signal-cake.as
Created June 4, 2011 15:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save robertpenner/1007995 to your computer and use it in GitHub Desktop.
Save robertpenner/1007995 to your computer and use it in GitHub Desktop.
Can I have my signal cake and eat it too?
class NoCake
{
private var _clicked:Signal;
private var _data:Object;
public function NoCake(mc:MovieClip, data:Object)
{
_clicked = new Signal(Object);
_data = data;
mc.addEventListener(MouseEvent.CLICK, onClick);
}
private function onClick(event:MouseEvent):void
{
_clicked.dispatch(data);
}
public function get clicked():ISignal
{
return _clicked;
}
}
public class Cake
{
private var _clicked:CakeSignal;
public function Cake(mc:MovieClip, data:Object)
{
_clicked = new CakeSignal(mc, MouseEvent.CLICK, _data);
}
public function get clicked():ISignal
{
return _clicked;
}
}
@robertpenner
Copy link
Author

Corrected the Cake constructor name.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment