Bueno es tan sencillo como declarar la funcion antes de llamarla:

unction generaSubmenu(objeto):Void {
//PRimero declaras la funcion
 function inicializarSubmenu (objeto):Void {
  trace ("inicializarSubmenu")
  for (i in menuPrincipal[objeto].submenuTarget){
   menuPrincipal[objeto].submenuTarget[i]._y=0;
    } // for
  } // inicializarSubmenu

 if (menuPrincipal[objeto].submenu){
 inicializarSubmenu(objeto)
  } // if
 else {
  trace ("Error en generar Submenú")
 } // else
} // generaSubmenu

-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
nombre de Nativos
Enviado el: jueves, 28 de octubre de 2004 10:31
Para: [EMAIL PROTECTED]
Asunto: [ASNativos] llamar funciones


mi duda, tengo una función que a su vez tiene otra función dentro. y cuando inicio la 
primera, luego llamo a la segunda pero como no está inicializada no le hace ni caso, a 
no ser que la declare en el _root., que por cierto no quiero.
¿Hay alguna manera de acceder a una función que está dentro otra?

mi ejemplo:

function generaSubmenu(objeto):Void {
 if (menuPrincipal[objeto].submenu){
 inicializarSubmenu(objeto)
 function inicializarSubmenu (objeto):Void {
  trace ("inicializarSubmenu")
  for (i in menuPrincipal[objeto].submenuTarget){
   menuPrincipal[objeto].submenuTarget[i]._y=0;
    } // for
  } // inicializarSubmenu
  } // if
 else {
  trace ("Error en generar Submenú")
 } // else
} // generaSubmenu

Gracias de antemano
Nativos.

Reply via email to