Comunidad de diseño web y desarrollo en internet online

crear aplicacion Flash con solapas

Citar            
MensajeEscrito el 20 Oct 2010 04:19 pm
Hola a todos

debo desarrollar una aplicacion flash similar a esta

(aplicacion con solapas que van cargando distintos movies en el escenario, manteniendo un movie fijo en el fondo)

a traves de Flash Decompiler, he obtenido codigo AS3, pero me falta entender ciertas cosas, por ejemplo la instanciacion de clases que contienen variables publicas de tipo MovieClip

alguien sabe de un tutorial donde expliquen el desarrollo de algo complejo como el que se ve en el link?

desde ya muchas gracias por su ayuda

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 20 Oct 2010 04:21 pm
¿Descompilaste? ¿No sabes eso esta mal? Geez..

Anyway... Eso solo es una navegación clásica, cargas las peliculas y las agregas al displayObject según sea requerido. ¿Que es lo complejo?

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 20 Oct 2010 10:25 pm
Estimado Hernán

pido disculpas si he violado alguna regla, pero ese trabajo es justamente el que debo emular, y me tengo que ayudar como puedo

Justamente hace poco me decidí comenzar este desafío, y estoy con los tiempos a full para dominar esta tecnología

Quizá me falte aprender a buscar mejor pero no he encontrado un tuto que enseñe navegacion

Un saludo. Gracias por responder.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 21 Oct 2010 03:33 am
Amigo dschel... no soy un supermaster en programación pero llevo algunos añitos haciendo web y AS y básicamente lo que te decía Hernán es cierto. Es una navegación clásica donde tienes un menú de 5 enlaces (o los que desees). Si estás a full time con tu proyecto y necesitas hacerlo "rápido y fácil", te sugiero que hagas 5 swf´s independientes, los guardes en una carpeta y hags un swf que sea como tu película maestra, desde la que llamarás a las otras 5. Haces que cada enlace (botón) te lleve a un fotograma (construye tu película maestra del frame 1 al 5) específico y haces algo parecido a esto:

Código ActionScript :

stop();
//
function avanzaral2(event:MouseEvent) {
   gotoAndStop(2);
}
enlace2_btn.addEventListener(MouseEvent.CLICK,avanzaral2);


Luego, en cada frame cargas cada swf externo con

Código ActionScript :

var cargaswf2:Loader=new Loader();
cargaswf2.load(new URLRequest("swf2.swf"));
contenedor_mc.addChild(cargaswf2);


Y fiesta!!!

Ahhh y eso sí... evita del descompilar y el trabajar con plantillas que puede que las cosas al final funcionen pero uno no aprende nada y en realidad pierde mucho tiempo. Saludos. :cool:

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 21 Oct 2010 08:12 pm
Gracias alberto, voy a seguir tu consejo

una cosilla, en la linea

contenedor_mc.addChild(cargaswf2);

de donde sale el objeto contenedor_mc? es un MC, pero... debo crear un MC vacio y colocarlo en el escenario?

la idea creo que es no tener nada en el escenario, todo crearlo con AS

Saludos

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 21 Oct 2010 11:41 pm
Ok dschell... me parece bien porque eso hará que el código ejecute más rápido. El asunto es que como en AS3 no existe el popular createEmptyMovieClip, aquí deberías crear un archivo de clase .as en el cual llamas con código a las clases MovieClip y Loader (pertenecientes al paquete flash.display) y a la clase URLRequest (perteneciente al paquete flash.net). Algo así sería:

Código ActionScript :

package {
import flash.display.MovieClip
import flash.display.Loader
import flash.net.URLRequest


Luego, crear las variables que cargador y ruta que harán lo que antes hacía loadMovie, y luego la variable ruta te permitirá enlazar archivos .jpg, .png o .swf., así:

Código ActionScript :

public class ejemplo7 extends MovieClip {
public function ejemplo7() {
var cargador:Loader=new Loader()
var ruta:URLRequest=new URLRequest()
ruta.url = "componente3.swf"



Ahora, lo que falta es añadir el mc creado por medio de addChild(mcCreado), así:

Código ActionScript :

cargador.load(ruta)
addChild(cargador)


Si deseas posicionarlo, por ejemplo, es simplemente agregarle estas líneas, como se hacía en AS2:

Código ActionScript :

cargador.x = 35
cargador.y = 42


En este caso coloco estar coordenadas porque tome esté código de una aplicación donde cargaba una película de 480 x 315 en una película maestra de 550 x 400.

Pd: Pégale una consultica al paquete de clases flash.display, ya que tiene muchas clases que reemplazaron ciertos métodos populares en AS2.

Saludos :cool:

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 21 Oct 2010 11:44 pm
Así quedaría el script AS3 completo en el archivo .as:

Código ActionScript :

package {
   import flash.display.MovieClip
   import flash.display.Loader
   import flash.net.URLRequest
   public class ejemplo1 extends MovieClip {
      public function ejemplo1() {
         var cargador:Loader=new Loader()
         var ruta:URLRequest=new URLRequest()
         ruta.url = "componente3.swf"
         cargador.load(ruta)
         addChild(cargador)
         cargador.x = 35
         cargador.y = 42
      }
   }
}


Desde el archivo .fla debes llamar por medio de las propiedades a la clase ejemplo1 (la clase dada en este caso).

Saludos :D

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

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