Я создал класс расширения сокета. приведенный ниже псевдокод пытается установить соединение через сокет, используя переданные параметры. если есть ошибка безопасности, например, номер порта не является приемлемым номером порта, я хочу обработать ошибку безопасности.
однако я не могу уловить ошибку безопасности. появляется всплывающее окно с описанием ошибки, и моя функция errorHandler никогда не вызывается.
public class mySocket extends Socket
{
private var host:String;
private var port:int;
public function mySocket(host:String, port:int)
{
this.host = host;
this.port = port;
super();
init();
}
public init():void
{
addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler);
super.connect(host, port);
}
private function errorHandler(evt:SecurityErrorEvent):void
{
trace("Handle Error"); //doesn't get called when security error occurs
}
}