Hola:
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:
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");
}
}
}
Cuando ejecuto el Flash, una vez que presiono el boton para enviar el formulario la salida muestra esto:
Código:
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()
Estoy completamente seguro de que es un fallo tonto, pero no lo veo.
Alguien me puede decir que pasa. Gracias.