Enamorado de Signals
Sunday, June 13th, 2010
Y para muestra un botón
{
import com.greensock.TweenMax;
import flash.events.MouseEvent;
import org.osflash.signals.natives.NativeSignal;
import flash.display.Sprite;
/**
* @author robot04
*/
public class BasicButton extends Sprite
{
private var overed:NativeSignal;
private var outed:NativeSignal;
public var clicked:NativeSignal;
public function BasicButton()
{
buttonMode = true;
mouseChildren = false;
overed = new NativeSignal(this, MouseEvent.MOUSE_OVER);
outed = new NativeSignal(this, MouseEvent.MOUSE_OUT);
clicked = new NativeSignal(this, MouseEvent.CLICK, MouseEvent);
}
public function removeListeners():void
{
overed.remove(onOver);
outed.remove(onOut);
}
public function addListeners():void
{
overed.add(onOver);
outed.add(onOut);
}
protected function onOut(event:MouseEvent):void
{
TweenMax.to(this, .4, {alpha:1});
}
protected function onOver(event:MouseEvent):void
{
TweenMax.to(this, .4, {alpha:.8});
}
}
}