Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/10/2010, 21:47
GUILLHERMOSOFT
 
Fecha de Ingreso: marzo-2009
Ubicación: Cali (Valle) - Colombia
Mensajes: 164
Antigüedad: 15 años, 8 meses
Puntos: 2
De acuerdo Respuesta: Envío de Parámetro en Función para el Envío de Datos en AS3 y POO

Hola, Cali muy bien gracias.

La idea es asignar el identificador de cada instancia (clip de película) al momento de que desde esta se llame la función (ver código) ¿comprendes?

nombreInstancia.addEventListener(MouseEvent.CLICK, onEnviar(identificadorInstancia));

c141.addEventListener(MouseEvent.CLICK, onEnviar(14));//Aquí se está llamando la función desde la instancia (clip de película) "c141" y se le pada el identificador "14"

Mira, ya hice la modificación de acuerdo a tu explicación, quedando mi código de la siguiente manera:

Función

public function onEnviar(obj:Event,id:Number)
{
// variables a enviar
var urlVars:URLVariables = new URLVariables();
urlVars.id = id;

// opciones para el envío
var urlRequ:URLRequest = new URLRequest("paypal.php");
urlRequ.method = URLRequestMethod.POST;
urlRequ.data = urlVars;

// envío y detección de la respuesta
var urlLoad:URLLoader = new URLLoader();
urlLoad.load(urlRequ);

navigateToURL(urlRequ);
}

Llamado de la función:

c141.addEventListener(MouseEvent.CLICK, onEnviar(id(14)));

Sin embargo se me imprimen los dos sigueintes mensajes de error:

1180: Llamada a un método id posiblemente no definido.
c141.addEventListener(MouseEvent.CLICK, onEnviar(id(14)));

1136: Número de argumentos incorrecto. Se esperaba 2.
c141.addEventListener(MouseEvent.CLICK, onEnviar(id(14)));

Ambos se refieren a la línea 100 que es la que dice:

c141.addEventListener(MouseEvent.CLICK, onEnviar(id(14)));

Por lo cual agradecería si puedes revisar mi código y hecharme una mano, ya que veo que la función hace referencia a dos parámetros más cuando llamaba la función anteriormente sin meter el 2do parámetro, nunca tuve que hacer referencia al primer parámetro cuando la llamaba ¿por qué será que ahora si el mensaje hace referencia a que falta un parámetro al referenciar uno cuando antes al haber uno y no se imprimían errores al no referenciarlo al llamar la función?

Estaré muy agradecido si por favor me ayudas un poco con esto, ya que me siento un poco desconcertado.

Última edición por GUILLHERMOSOFT; 18/10/2010 a las 22:05