Я юзаю такой:

Код:
package{
import flash.events.Event;
public class CustomEvent extends Event{
public static const ON_ROTARE:String = "onRotare";
public static const ON_COVER:String = "onCover";
public var params:Object;
public function CustomEvent($type:String, $params:Object, $bubbles:Boolean = false, $cancelable:Boolean = false ){
super( $type, $bubbles, $cancelable );
this.params = $params;
}
public override function clone():Event{
return new CustomEvent( type, this.params, bubbles, cancelable );
}
public override function toString():String{
return formatToString( "CustomEvent", "params", "type", "bubbles", "cancelable" );
}
}
}
Параметры могу передать:

Код:
this.dispatchEvent(new CustomEvent(CustomEvent.ON_UNBLOCK, {value:'next'}));