XMLSocket events in AS2.0

I have writen a small class in as2.0 witch only connects to server and nothing else but onConnect event handler does not work, why?
Plese help!


class SocketConnect {
        //
        private var target_mc:MovieClip;
        //
        private var xmlSocket:XMLSocket;
        //
        private var host:String;
        //
        private var port:Number;
        //
        //
        //
        public function SocketConnect(target:MovieClip) {
                target_mc = target;
                xmlSocket = new XMLSocket();
                host = "localhost";
                port = 5525;
                //
                connect();
        }
        private function connect() {
                xmlSocket.onConnect = function(success:Boolean) {
                        if (success) {
                                trace("Connection succeeded!");
                        } else {
                                trace("Connection failed!");
                        }
                };
                if (!xmlSocket.connect(host, port)) {
                        trace("Connection failed!");
                } else {
                        trace("Connection succeeded!");
                }
                
        }
        public static function main(target:MovieClip) {
                var socketConnect:SocketConnect = new SocketConnect(target);
        }
}