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

Return a value

Estas en el tema de Return a value en el foro de Flash y Actionscript en Foros del Web. Muchas gracias, ahora tengo otro problema, necesito sacar un numero fuera de esta funcion y me sale 0 en el output cuando las opciones en ...
  #1 (permalink)  
Antiguo 05/08/2010, 15:15
 
Fecha de Ingreso: agosto-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses
Puntos: 0
Return a value

Muchas gracias, ahora tengo otro problema, necesito sacar un numero fuera de esta funcion y me sale 0 en el output cuando las opciones en respuesta al mouseup son 1, 2 ,3, 4 o 5.
Qué me está faltanto?

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

}

Siguen varios else if, y al final pongo

return codigoLlaveRoja;
}

Al hacer: trace(dropRedKey()); me tira 0.

Muchas Gracias
  #2 (permalink)  
Antiguo 06/08/2010, 20:10
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Return a value

hola
bueno tal vez no se estan cumpliendo las condiciones para que cambie el valor dentro de la función
intenta antes del return hacer codigoLlaveRoja = 13 por ejemplo para ver si en el trace muestra el 13
si persiste, entonces deja la definición (var codigoLlaveRoja) dentro de la función
e intenta de nuevo
nos comentas
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 07/08/2010, 19:54
 
Fecha de Ingreso: agosto-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Return a value

Te agradezco nuevamente pero sigo sin poder sacar el valor fuera de la función.
Probe declarando la variable codigoLLaveRoja dentro y fuera de la función pero en el output sale siempre 0.
La pregunta es: si la declaro dentro de la función dropRedKey, no debería tirar el resultado recién cuando suelto no llave? Me tira 0 apenas pruebo la pelicula

Vuelvo a copiar el codigo con el cambio que le hice:

var intento1:Array = [];
function dropRedKey(event:MouseEvent=null):uint
{
var codigoLlaveRoja:uint = 0;
if(llaverojap0_mc.hitTestObject(cerradura1_mc) && cerradura1 == false)
{

parent.removeChild(llaverojap0_mc);
llaveRoja = new LlaveRojaP1();
addChild(llaveRoja);
llaveRoja.x = cerraduraTodasX;
llaveRoja.y = cerradura1Y;
cerradura1 = true;
codigoLlaveRoja = 1;
intento1.push(codigoLlaveRoja);

}
sigue los else if

return codigoLlaveRoja
}

Muchas Gracias
Soledad
  #4 (permalink)  
Antiguo 08/08/2010, 00:13
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Return a value

hola
bueno, pues copie el código pero pues me empieza obviamente a pedir los movieclips y las clases que manejas (LlaveRojaP1)

y tengo otra pregunta, dices que luego hay más if y else,
probaste a ir comentando esos para ver si en alguno de esos es que
no esta ingresando?

intenta poner todos los condicionales en comentarios y asignarle
un valor a la variable que retornas a ver si así funciona, y si es así,
entonces es algo en los condicionales

nos comentas
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #5 (permalink)  
Antiguo 09/08/2010, 08:38
 
Fecha de Ingreso: agosto-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Return a value

Probe con otra cosa porque vi un tutorial donde dice que si una funcion tiene de parametro un mouse event no puede devolver un valor. No se si está bien, pero a mi no me funciona.
Entonces hice esto, cree una función para obtener un codigo según el color de llave que se utilice en cada cerradura.

Este es el codigo:

function obtenerCodigo():void
{
if(llaveRoja.y == cerradura1Y);
{
trace("SI");
}

y desde la función dropRedKey llamo a esta función

function dropRedKey(event:MouseEvent):void
{
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;
llaveRoja.obtenerCodigo();
}
else if(llaverojap0_mc.cabezaRoja_mc.hitTestObject(cerr adura2_mc) && cerradura2 == false)
{
parent.removeChild(llaverojap0_mc);
llaveRoja = new LlaveRojaP1();
addChild(llaveRoja);
llaveRoja.x = cerraduraTodasX;
llaveRoja.y = cerradura2Y;
cerradura2 = true;
....

el error que me tira ahora es:
obtenerCodigo is not a function
Como que no es una función??????
Ayuda por favor!!!!!
Muchas Gracias
  #6 (permalink)  
Antiguo 09/08/2010, 16:38
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Return a value

jajaja, las drogas de as
veo que en tu "no función para as" tienes esto

if(llaveRoja.y == cerradura1Y);

quitale el ; del final y agrega la llave de cierre de la función (tal vez la tienes pero no se ve aquí) e intenta de nuevo

saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: return
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 00:06.