Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/08/2010, 15:13
polo_W12
 
Fecha de Ingreso: enero-2008
Ubicación: Concepción, Chile
Mensajes: 76
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Return a value con una funcion que tiene como parametro un mouse event

Cita:
Iniciado por skobrinsky Ver Mensaje
Tengo una funcion que hace varias cosas on MOUSEUP pero además necesito que me devuelva un valor.
Cuando hago el trace de la funcion, me tira el error de que me falta al menos 1 parametro.

Mi codigo es el siguiente:

var intento1:Array = [];
function dropRedKey(event:MouseEvent):int
{
if(llaverojap0_mc.cabezaroja_mc.hitTestObject(cerr adura1_mc) && cerradura1 == false)
{
parent.removeChild(llaverojap0_mc);
llaveRoja = new LlaveRojaP1();
addChild(llaveRoja);
llaveRoja.x = cerraduraTodasX;
llaveRoja.y = cerradura1Y;
cerradura1 = true;
intento1[0] = 1;

}

siguen varios else if y al final

var numIndex:int = intento1[0];
return numIndex
}
hago el trace de la funcion con el siguiente codigo:

trace(dropRedKey());

Me dice que me falta un parametro, ¿cuál sería el parametro? ¿el mouse event?

Muchas Gracias
Soledad
Amigo te falta tener un MouseEvent o sea un CLIK, MOUSE_DOWN entonces si lo que quieres es agregar una función de ese tipo, la función debe recibir un parametro aunque sea null.


Código ACTIONSCRIPT:
Ver original
  1. var intento1:Array = [];
  2.  
  3. //MouseEvent = null
  4. //debido a que solo lo estas llamando sin ningún evento de MouseEvent.
  5. function dropRedKey(event:MouseEvent=null):int{
  6.     if(llaverojap0_mc.cabezaroja_mc.hitTestObject(cerradura1_mc) && cerradura1 == false){
  7.         parent.removeChild(llaverojap0_mc);
  8.         llaveRoja = new LlaveRojaP1();
  9.         addChild(llaveRoja);
  10.         llaveRoja.x = cerraduraTodasX;
  11.         llaveRoja.y = cerradura1Y;
  12.         cerradura1 = true;
  13.         intento1[0] = 1;
  14.     }
  15.    
  16.     var numIndex:int = intento1[0];
  17.     return numIndex
  18. }
  19.  
  20. ahora lo llamas y no le pasas ningun parametro debido a que la funcion opcionalmente recibe parametros.
  21. trace(dropRedKey());

Saluda Atte.
Claudio Barrera Asencio.

Última edición por polo_W12; 04/08/2010 a las 15:33