Делаю компонент для отправки комментария через вебсервис.

Код:
import mx.core.UIComponent;
import mx.events.UIEvent;
import mx.utils.Delegate;
import mx.controls.TextInput;
import mx.controls.Button;
import mx.data.components.WebServiceConnector;
[Event("send")]
class PostComment extends UIComponent
{
static var symbolName:String = "PostComment";
static var symbolOwner:Object = PostComment;
var className:String = "PostComment";
private var txtText:TextInput;
private var txtSubj:TextInput;
private var btnSend:Button;
private var service2:WebServiceConnector;
private var __reqID:String = "";
private var __svcURL:String = "";
function Dial() {
}
function onLoad() {
btnSend.addEventListener("click", Delegate.create(this, btn_onClick));
}
function btn_onClick(eventObj:Object) {
service2.WSDLURL = svcURL;
service2.params = [requestID, txtSubj.text, txtText.text];
service2.trigger();
//пытаюсь диспатчнуть событие
var eventObj = new Object();
eventObj.type = "send";
eventObj.target = this;
dispatchEvent(eventObj);
}
[Bindable]
[Inspectable(defaultValue=0)]
function set requestID (val:String){....}
function get requestID ():String{....}
[Bindable]
[Inspectable(defaultValue=0)]
function set svcURL (val:String){.....}
function get svcURL ():String {....}
}
использую компонент:

Код:
my_win = mx.managers.PopUpManager.createPopUp(_root, mx.containers.Window, true, {title:"Post Comment",closeButton: true });
my_win.setSize(300, 140);
my_win.move(200, 100);
var post= my_win.createClassObject( PostComment, "postcomment1", 5,{requestID: getReqID(), svcURL:svc_url()});
post.move(0, 30);
//дальше пробовал по разному.
1: post.addEventListener( "send", function (evtObj):Void{trace("handler");} );
2: post.addEventListener( "send", Delegate.create(this, post_onSend) );
3:
var postListner:Object = new Object();
postListner.send= function() { trace("handler"); };
post.addEventListener("send", postListner);
событие не доходит