Foros del Web » Creando para Internet » Flash y Actionscript »

¿Qué error tengo en el código?

Estas en el tema de ¿Qué error tengo en el código? en el foro de Flash y Actionscript en Foros del Web. Muy buenas a todos, estoy intentando hacer una aplicación en Android pero se me viene cuesta arriba porque soy bastante novato... Voy a intentar explicarme: ...
  #1 (permalink)  
Antiguo 19/10/2013, 04:47
 
Fecha de Ingreso: febrero-2012
Mensajes: 15
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta ¿Qué error tengo en el código?

Muy buenas a todos, estoy intentando hacer una aplicación en Android pero se me viene cuesta arriba porque soy bastante novato... Voy a intentar explicarme:

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.

--------------------------------------------------------------------------------------------------------------------------------
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!
  #2 (permalink)  
Antiguo 26/10/2013, 07:12
Avatar de Manuellama  
Fecha de Ingreso: noviembre-2006
Ubicación: Zafra, Extremadura, Spain, Spain
Mensajes: 174
Antigüedad: 18 años
Puntos: 10
Respuesta: ¿Qué error tengo en el código?

import flash.net.URLRequest;
import flash.display.Loader;
import flash.events.Event;

var url:URLRequest = new URLRequest("calculadora.swf");
var loader:Loader = new Loader();
loader.load(url);
stage.addChild(loader);



Éste es un ejemplo de cómo quedaría.

Tú tienes un error en:

mi_cargador.load("ruta_calculadora");

ruta_calculadora es una variable no una cadena de texto
  #3 (permalink)  
Antiguo 26/10/2013, 10:13
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: ¿Qué error tengo en el código?

Hola torsku y Manuellama:
Utilicen el Highligt para encerrar los códigos que publican, para que de ese modo sea más legible.

Espero haberlos ayudado
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #4 (permalink)  
Antiguo 26/10/2013, 10:20
Avatar de Manuellama  
Fecha de Ingreso: noviembre-2006
Ubicación: Zafra, Extremadura, Spain, Spain
Mensajes: 174
Antigüedad: 18 años
Puntos: 10
Respuesta: ¿Qué error tengo en el código?

Ah gracias Bandit...se me olvidó. Hace tiempo que no entro en el foro. :D

Etiquetas: as, boton, flash, pantalla, swf, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:19.