Comunidad de diseño web y desarrollo en internet online

¿Error en la ordenación del código?

Citar            
MensajeEscrito el 19 Oct 2013 10:52 am
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.

--------------------------------------------------------------------------------------------------------------------------------

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!

Por torsku

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Oct 2013 08:29 pm
Aqui hay un error

mi_cargador.load("ruta_calculadora");

debería ser

mi_cargador.load(ruta_calculadora);

Sino en vez de usar la variable usas un literal

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Oct 2013 11:47 pm
Gracias por tu respuesta!! Ahora el problema es unir las dos páginas por separado... De qué manera lo hago? Lo he intentado con URLRequest y nada, no lo consigo.

Por torsku

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Oct 2013 08:13 pm
Según entiendo no te estas moviendo a ningún lado, solo cargas una peli entonces para salir .... descárgala ... de hecho tienes la orden

mi_cargador.unload()

ponla en el botón que te mueve a lo anterior

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Oct 2013 07:07 am
BuenAS:

Quizá me meto donde no me llaman, pero estamos hablando de una app Android, ¿no?. ¿Realmente necesitas estar cargando y descargando secciones? Cuidado con esto que para iOS cargar y descargar da bastantes problemas.

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 23 Oct 2013 05:27 pm
Gracias por las respuestas

Lukánicos escribió:

BuenAS:

Quizá me meto donde no me llaman, pero estamos hablando de una app Android, ¿no?. ¿Realmente necesitas estar cargando y descargando secciones? Cuidado con esto que para iOS cargar y descargar da bastantes problemas.

Un saludo.


pero entonces ¿De qué manera lo puedo enlazar un botón con la otra sección? Es que de verdad que no sé de qué manera sería más optimo hacerlo...

Por torsku

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Oct 2013 09:11 pm
Pues según sugiere el amugo Lukánicos que tiene mas experiencia en mobile, conviene que en vez de cargarla como peli externa la pases a la principal y lo pongas al final de todo el scroll, luego el mecanismo para moverse a la calculadora sería el mismo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Oct 2013 10:10 pm

solisarg escribió:

Pues según sugiere el amugo Lukánicos que tiene mas experiencia en mobile, conviene que en vez de cargarla como peli externa la pases a la principal y lo pongas al final de todo el scroll, luego el mecanismo para moverse a la calculadora sería el mismo

Jorge


Siento ser tan novato... pero cómo lo podría poner? Te refieres a que pase todos los archivos al mismo documento .AS?

Por torsku

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Oct 2013 09:12 am
BuenAS:

Lo primero, y como norma general, cuando hagas una app para dispositivos móviles (Android, iOS...) no rescales el stage . Si has visto algún código para este tipo de apps, lo primero que aparece es:

Código ActionScript :

stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;

La interactividad no suele funcionar bien cuando rescalas la app.

Por otro lado, si sólo tienes el swf de la calculadora, lo puedes incrustar en tu app con la etiqueta Embed y utilizarlo como otro MovieClip:

Código ActionScript :

[Embed(
   source='calculadora.swf',
   mimeType='application/x-shockwave-flash'
)]
private var CalculadoraClass:Class;


Y para instanciarla:

Código ActionScript :

var calculadora:CalculadoraClass:Class = new CalculadoraClass:Class();
addChild(calculadora);


Pero si tienes el código fuente de la calculadora (el fla y/o las clases) lo incluiría en el proyecto como otra sección más (o sea, no incrustaría el swf, sino que me crearía la calculadora a partir de sus clases / símbolos).

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 24 Oct 2013 09:15 am
He escrito de más, se me ha colado la palabra :Class, I'm sorry O:)

Código ActionScript :

var calculadora:CalculadoraClass = new CalculadoraClass();
addChild(calculadora);

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome

 

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