Pasar datos por parametros en eventos personalizados (as3)


usar eventos personalizados es una maravilla y me ha solucionado muchos problemas.  Una de las grandes cosas es pasar datos por los parámetros de evento.

ej:

pasar un array o un objetos X cuando despachas TAL EVENTO.

aca dejo una clase COMPLETA y abajo la comento.

/////////////////////////////////////////////// CLASE COMPLETA ///////////////////////////

package com.my.events
{
import flash.events.Event;
import flash.globalization.NumberFormatter;

public class CalendarEvent extends Event{

public static const FECHA_MILLISEGUNDOS:String = “fechaMillisegundos”;

// parametros para enviar en el evento
public var fechaStyleIS :String;
public var fechaMillisegundosIS :String;

public function CalendarEvent(type:String, fechaStyleIS:String, fechaMillisegundosIS:NumberFormatter, bubbles:Boolean=false, cancelable:Boolean=false)
{
super(type, bubbles, cancelable);

this.fechaStyleIS = fechaStyleIS;
this.fechaMillisegundosIS = fechaMillisegundosIS;

}

}
}

/////////////////////////////////////// FIN CLASE /////////////////////////////////

cuando despacho el evento invocando esta clase lo hago asi:

dispatchEvent(new CalendarEvent(CalendarEvent.FECHA_MILLISEGUNDOS,”20/10/2013″,2315243654321));

//seria:              dispatchEvent(new CalendarEvent(CalendarEvent.FECHA_MILLISEGUNDOS,  <– hasta invocamos el evento personalizado

luego de la coma, sigue un String , y luego como ultimo parametro un Numero. esto funciona asi y en este orden porque son los parametros que setie en esta linea:

 

—> public function CalendarEvent(type:String, fechaStyleIS:String, fechaMillisegundosIS:NumberFormatter, bubbles:Boolean=false, cancelable:Boolean=false) <—-

 

es mas facil de lo que parece cuando lo ven en el editor y muy muy util.

Anuncios

Publicado en Sin categoría

Permalink Deja un comentario

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: