Tengo algo de exeriencia con AS2 pero nada de AS3. Ahora necesito crear un simple formulario en AS3 que se conecte a un servidor con Java para recepcionar el envio de los datos del formulario.
De parte de Flash tengo esto:
Código:
En el SWF: import Clases.URLs; import flash.display.MovieClip; boton_mc.addEventListener(MouseEvent.MOUSE_UP, enviar); function enviar(event:MouseEvent) { var nom:String = campo_1.text; var pas:String = campo_2.text; var url:URLs = new URLs(nom,pas); }
Código:
Cuando ejecuto el Flash, una vez que presiono el boton para enviar el formulario la salida muestra esto:En un archivo AS3: (Clases/URLs.as) package Clases{ import flash.net.Socket; import flash.events.*; import flash.errors.*; public class URLs extends Socket { public function URLs(nombre:String, pass:String) { var destino:String = new String("http://127.0.0.1"); super(destino, 40080); this.addEventListener(Event.CLOSE, cerrar); this.addEventListener(Event.CONNECT, conectar); this.addEventListener(IOErrorEvent.IO_ERROR, errorIO); this.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorSeguridad); this.writeUTFBytes(nombre+":::"+pass); this.flush(); this.close(); } public function errorSeguridad(event:SecurityErrorEvent) { trace("Error de seguriadd"); } public function conectar(event:Event) { trace("Conectar"); } public function cerrar(event:Event) { trace("Cerrer"); } public function errorIO(event:IOError) { trace("Error de socket"); } } }
Código:
Estoy completamente seguro de que es un fallo tonto, pero no lo veo.TypeError: Error #1034: Error de conversión forzada: no se puede convertir flash.events::IOErrorEvent@4cbba91 en flash.errors.IOError. at flash.net::Socket/close() at Clases::URLs$iinit() at PR_Login_fla::MainTimeline/enviar()
Alguien me puede decir que pasa. Gracias.