Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2008, 08:20
Chemita
 
Fecha de Ingreso: febrero-2008
Mensajes: 27
Antigüedad: 16 años, 2 meses
Puntos: 1
Errores con AS3, seguramente tontos

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.