Tengo la pantalla principal que son varios botones, y quiero que esos botones me lleven a otra pantalla gracias a la orden "URLRequest", pero no hay manera. Por ahora tengo dos páginas, la principal, que solo contiene los botones, y la secundaria (por llamarla de alguna manera) que contiene una calculadora que te dice si eres mayor de edad. Estas dos las estoy programando en documentos AS separados.
Mi pregunta es... ¿Qué hago mal en el código que estoy creando? ¿La ordenación? Os pongo por aquí el documento AS de la principal, de la secundaria no hace falta porque solo es la programación del código de la calculadora.
--------------------------------------------------------------------------------------------------------------------------------
Código ActionScript :
package { import flash.display.*; import flash.events.*; import flash.net.*; import flash.geom.Rectangle; import flash.display.Loader; import flash.net.URLRequest; public class practica extends MovieClip { //Variables página principal static var escenario:MovieClip; static var cabecera:Cabecera; static var calculadora:Calculadora; static var halterofilia:Halterofilia; static var atletismo:Atletismo; static var cardio:Cardio; static var dietas:Dietas; public function practica() { escenario = new MovieClip(); stage.addChild(escenario); /*Creamos un elemento de escucha para poder arrastrar el programa hacia arriba (UP) y hacia abajo (DOWN)*/ escenario.addEventListener(MouseEvent.MOUSE_DOWN, scrollDownHandler); escenario.addEventListener(MouseEvent.MOUSE_UP, scrollUpHandler); /*Colocación del partado de Calculadora, lo pongo arriba de la cabecera para que quede por debajo de esta, ya que si lo pongo al contrario el degradado lo taparía*/ calculadora = new Calculadora; escenario.addChild(calculadora); calculadora.x = 0; calculadora.y = 300; /*Colocación del partado de Cabecera*/ cabecera = new Cabecera; escenario.addChild(cabecera); /*Colocación del partado de Halterofilia*/ halterofilia = new Halterofilia; escenario.addChild(halterofilia); halterofilia.x = 0; halterofilia.y = 574,75; /*Colocación del partado de Atletismo*/ atletismo = new Atletismo; escenario.addChild(atletismo); atletismo.x = 0; atletismo.y = 852,70; /*Colocación del partado de Cardio*/ cardio = new Cardio; escenario.addChild(cardio); cardio.x = 0; cardio.y = 1129,05; /*Colocación del partado de Dietas*/ dietas = new Dietas; escenario.addChild(dietas); dietas.x = 0; dietas.y = 1404; } /*============================ Creación de la carga de pantalla de la Calculadora ============================*/ //Variables para cargar la Calculadora var mi_cargador:Loader = new Loader(); var ruta_calculadora:URLRequest = new URLRequest("calculadora.swf"); //Indicamos que nos cargue la pantalla a partir de la ruta especificada mi_cargador.load("ruta_calculadora"); cargador.addChild(mi_cargador); //Habilitamos los botones necesarios calculadora.addEventListener(MouseEvent.CLICK, calculadoraHandler); //Definimos las funciones function calculadoraHandler(MouseEvent) { mi_cargador.unload(); mi_cargador.load(ruta_calculadora) } /*====================================== Fin de la pantalla Calculadora ======================================*/ /*=========================================== Creación del Scroll ===========================================*/ /*Creamos una función privada para mover hacia abajo la aplicación*/ private function scrollDownHandler(MouseEvent) { escenario.startDrag(false, new Rectangle(0,0,0,-400)); } /*Creamos una función privada para mover hacia arriba la aplicación*/ private function scrollUpHandler(MouseEvent) { escenario.stopDrag(); } /*====================================== Fin de la creación del Scroll ====================================*/ } }
--------------------------------------------------------------------------------------------------------------------------------
¿Me podríais ayudar a resolver esta duda? Es que no me queda claro como lo tengo que colocar
Gracias adelantadas!! Un saludo!