Comunidad de diseño web y desarrollo en internet online

Asignar eventos mediante classes y pasar parámetros

Citar            
MensajeEscrito el 26 Dic 2004 10:37 am
Buenas a todos.

Estoy trabajando en una clase Ventana que me permita manejar cómodamente el contenido y apariencia de una ventana para una interfaz.

Mediante la clase puedo incluir en la ventana textos, movieClips, fotos, swf's, borrarlos, moverlos, cambiar sus propiedades...

Uno de los métodos que he creado es el siguiente:

Código :

public function attachEvent ( nombreElemento:String, evento:String, funcion:Object ):Void {
      
      var numArgumentos:Number = arguments.length;
      var argumentos:String;
      var elemento:String;
      var indice:Number = buscarElemento ( nombreElemento );
      
      if(indice>0){   // El elemento existe
      
         if(numArgumentos>3){
            
            var vectorArgumentos:Array = arguments.slice(3);
            
         }
         
         elemento = String([listadoNombres[indice]+indice]);

         contenedor [ elemento ][ evento ] = function (){
            funcion (vectorArgumentos[0],vectorArgumentos[1],vectorArgumentos[2],vectorArgumentos[3]);
         }
         
      }
      
   }


Como véis, mi problema se encuentra a la hora de pasar los nuevos parámetros a la nueva función. Lógicamente, de la forma que lo he hecho, incluyendo como parámetros tantos vectorArgumentos[i] como quiera, pero imagino que debe haber una solución más formal y 'profesional' :D

He estado probando con todos los métodos que aceptan los String y los Array, pero ningún resultado me permite pasar más de un parámetro a la función de salida.

¿Alguien sabe como hacer eso?

Muchas gracias por adelantado.

Por Cyril

45 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Dic 2004 07:14 pm
mirate

metodo.apply(obj,parametros)

o tambien :

obj["metodo"](parametros) ;

Por buho29

510 de clabLevel

1 tutorial

7 ejemplos

 

firefox
Citar            
MensajeEscrito el 28 Dic 2004 09:44 am
Muchísimas gracias, buho, ahora funciona perfectamente.

No conocía ese método. La ayuda de Flash es buena si sabes donde buscar :D

Gracias de nuevo.

Hasta la próxima

Por Cyril

45 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.