LLamada de funcion en otra funcion
Publicado por novatonScript (1 intervención) el 17/02/2007 01:31:04
Hola un saludo, espero que sepa contestarme, yo pienso que si... haya voy:
Por mas que he buscado no se como puedo resolver mi problema.
Me he creado una funcion, que se le envia un parametro y devuelve el nombre de una canción:
_global.nombraCuento = function(cuento:Number):String
{
var nombrecuento:String = "";
if(cuento == 0)
{
trace ("No suena ningun cuento");
return nombrecuento;
}
if(cuento == 1)
{
nombrecuento = "caperucita_mp3";
trace ("sonando "+nombrecuento);
return nombrecuento;
}
if(cuento == 2)
{
nombrecuento = "pulgarcito_mp3";
trace ("sonando "+nombrecuento);
return nombrecuento;
}
if(cancion == 3)
{
nombrecuento = "bella_durmiente_mp3";
trace ("sonando "+nombrecuento);
return nombrecuento;
}
};
Entonces la yamo desde otra funcion, por ejemplo esta misma:
playstopcuento_btn.onPress = function ()
{
var cuentosonando:String = "No se detecto nombre";
cuentosonando=nombraCuento(opcionCuento);
trace ("Sonando "+cuentosonando);
}
Deberia imprimirme segun el numero de cancion que le envio por una variable global el nombre de la cancion, pero el trace me imprime UNDEFINIED.
Estoy loco y nose como solucionar esto, ¿podrían ayudarme? Me vendria muy bien para aminorar mi codigo, y aprender algo bastante importante.
Por mas que he buscado no se como puedo resolver mi problema.
Me he creado una funcion, que se le envia un parametro y devuelve el nombre de una canción:
_global.nombraCuento = function(cuento:Number):String
{
var nombrecuento:String = "";
if(cuento == 0)
{
trace ("No suena ningun cuento");
return nombrecuento;
}
if(cuento == 1)
{
nombrecuento = "caperucita_mp3";
trace ("sonando "+nombrecuento);
return nombrecuento;
}
if(cuento == 2)
{
nombrecuento = "pulgarcito_mp3";
trace ("sonando "+nombrecuento);
return nombrecuento;
}
if(cancion == 3)
{
nombrecuento = "bella_durmiente_mp3";
trace ("sonando "+nombrecuento);
return nombrecuento;
}
};
Entonces la yamo desde otra funcion, por ejemplo esta misma:
playstopcuento_btn.onPress = function ()
{
var cuentosonando:String = "No se detecto nombre";
cuentosonando=nombraCuento(opcionCuento);
trace ("Sonando "+cuentosonando);
}
Deberia imprimirme segun el numero de cancion que le envio por una variable global el nombre de la cancion, pero el trace me imprime UNDEFINIED.
Estoy loco y nose como solucionar esto, ¿podrían ayudarme? Me vendria muy bien para aminorar mi codigo, y aprender algo bastante importante.
Valora esta pregunta


0