Comunidad de diseño web y desarrollo en internet online

Acceder a una funcion del main desde una clase cualquiera

Citar            
MensajeEscrito el 24 Feb 2009 05:23 pm
Buenas

Tengo una clase asociada a un boton, para que cuando haga clic, ejecute una funcion de la clase principal (Main).

Este es el codigo de la clase del boton:
package src.Buttons
{
import flash.display.SimpleButton;
import flash.events.MouseEvent;
import flash.display.MovieClip;
import src.Main;

public class PlayGame extends SimpleButton
{
public function PlayGame()
{
addEventListener(MouseEvent.CLICK, enter);
}
private function enter(e:MouseEvent):void
{
startGame();
}
}
}

Como puedo ejecutar la funcion startGame que esta dentro de la clase Main???

Y si no es mucho pedir, como puedo ejecutar una funcion de la clase main, desde una clase cualquiera que no hereda del main.

Un saludo.

Por X-TUS

94 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Feb 2009 06:04 pm
Te diría que escribieras

Código ActionScript :

MovieClip(parent).startGame();

pero echalé un vistazo a este post
En cualquier caso, para un botón puedes añadir el Listener en la propia "Main"

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Feb 2009 06:38 pm
Si batallas agrégale todos los parents que sean necesarios

Código :

(MovieClip(parent.parent.parent).startGame(); )

Por gente21

79 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Feb 2009 10:54 pm
Gracias a los 2, al final lo descubri (despues de muchas pruebas)por mi mismo. Lo que hice fue importar la clase main y:
Main(root).startGame();

Un saludo

PD: Ahora mismo me leo el post que me recomiendas Eliseo2

Por X-TUS

94 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.