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

Return a value con una funcion que tiene como parametro un mouse event

Estas en el tema de Return a value con una funcion que tiene como parametro un mouse event en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/08/2010, 14:42
 
Fecha de Ingreso: agosto-2010
Mensajes: 4
Antigüedad: 13 años, 8 meses
Puntos: 0
Return a value con una funcion que tiene como parametro un mouse event

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

Se me ocurrió esto debido a que es muy similar:

Código AS3:
Ver original
  1. stage.addEventListener(MouseEvent.CLICK, cueck);
  2.  
  3. function cueck(a:MouseEvent=null):int{
  4.     if(a){
  5.         trace("See")
  6.     }
  7.     return 0;
  8. }
  9.  
  10. trace(cueck());

Saluda Atte.
Claudio Barrera Asencio.

Etiquetas: funcion, mouse, return, parámetros, eventos
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 05:28.