tengo un problemita, una vez mas de novato con esto de la OOP, me explico:
Tengo un .fla con la clase de documento main.as
Código ActionScript :
package{
     public class main extends Sprite{     
          static function lanzaNivel(cual:int):void {
               //ACCIONES PROPIAS DEL MÉTODO
               //
               initNivel(cual);         
          }
          public function initNivel(cual:int):void {
               //ACCIONES DE ESTE OTRO MÉTODO
          }
     }
}
Y tengo la una clase boton.as así:
Código ActionScript :
package{
     public class boton extends Sprite{
          //REALMENTE LA LINEA DE ABAJO VA DENTRO DE UN LISTENER
          //LO PONGO DIRECTAMENTE AQUÍ POR ABREVIAR
               public function boton(){
                    main.lanzaNivel(elQueSea);
               }
     }
}
El caso es que desde boton.as quiero llamar el método lanzaNivel de main, lo cual está ok, pero ahora desde dentro de lanzaNivel de main quiero llamar a initNivel, ¿la única forma es que initNivel tambien sea static? ¿No tengo otra posibilidad de llamar a initNivel desde lanzaNivel?
Es que si hago initNivel static me toca modificar código y código, variables, constantes... Bueno, si alguien puede echarme un cable se lo agradezco
