Foros del Web » Creando para Internet » Flash y Actionscript »

Enviar parametros en funciones de Listeners

Estas en el tema de Enviar parametros en funciones de Listeners en el foro de Flash y Actionscript en Foros del Web. Hola a todos: Quisiera Saber la manera de enviar mas de un parametro a las funciones que se ejecutan cuando ocurre un listener por ejemplo: ...
  #1 (permalink)  
Antiguo 17/01/2012, 12:21
 
Fecha de Ingreso: diciembre-2011
Ubicación: Bogotá
Mensajes: 47
Antigüedad: 12 años, 10 meses
Puntos: 1
Enviar parametros en funciones de Listeners

Hola a todos:


Quisiera Saber la manera de enviar mas de un parametro a las funciones que se ejecutan cuando ocurre un listener por ejemplo:

Código:
info_btn.addEventListener(MouseEvent.CLICK,informacion);

// en parametro  event:MouseEvent es el tipo de evento que ejecuto la funcion

function informacion(event:MouseEvent):void
{
   //	codigo de la funcion
}
Como hago para enviar un parametro "x" cualquiera junto con ese event:MouseEvent, lo qe quiero hacer es algo como:

Código:
var ruta:string="hola.doc";

var cargaInfo:Loader = new Loader();


info_btn.addEventListener(MouseEvent.CLICK,ruta, informacion);

// en parametro  event:MouseEvent es el tipo de evento que ejecuto la funcion

function informacion(event:MouseEvent,ruta:string):void
{
   cargaInfo.load(ruta);
}

les agradezco de antemano su colaboracion
__________________
Camilo Calderon Tapia
www.pau.com.co
  #2 (permalink)  
Antiguo 17/01/2012, 12:50
Avatar de ocesitaro  
Fecha de Ingreso: diciembre-2011
Ubicación: Carabayllo
Mensajes: 274
Antigüedad: 12 años, 11 meses
Puntos: 36
Respuesta: Enviar parametros en funciones de Listeners

Bueno tu lo que necesitas es hacer una llamada leugo de la funcion:
crea una clase que haga la llamda:
Callback.as
package{

public class Callback{

public static function create(handler:Function,...args):Function{

return function(...innerArgs):void{
handler.apply(this,innerArgs.concat(args));
}

}
}
}

bien ahora solo faltaria como llamarlo desde tu fla.

import Callback;
boton_btn.addEventListener(MouseEvent.CLICK,Callba ck.create(una_funcion,"parametro1","parametro2"))
function una_funcion(e:MouseEvent,param1:String,param2:Stri ng){
trace(param1)
trace(param2)
}

espero que te sirva
  #3 (permalink)  
Antiguo 17/01/2012, 13:14
Avatar de hmvr414  
Fecha de Ingreso: marzo-2011
Ubicación: Santiago de Cali, Colombia
Mensajes: 74
Antigüedad: 13 años, 8 meses
Puntos: 16
Respuesta: Enviar parametros en funciones de Listeners

tambien puedes usar una funcion anonima para pasar el parametro:

var ruta:string="hola.doc";

var cargaInfo:Loader = new Loader();


info_btn.addEventListener(MouseEvent.CLICK,functio n(evt:MouseEvent){informacion(evt, ruta);});

// en parametro event:MouseEvent es el tipo de evento que ejecuto la funcion

function informacion(event:MouseEvent,ruta:string):void
{
cargaInfo.load(ruta);
}

Etiquetas: addeventlistener, as3, botones, eventos, listener
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:05.