Cristalab

                 ¿Quieres registrarte?

Crear SWF en Flash Player 10 con el SDK de Flex 3

Por: eldervaz
29 de Junio del 2008
5229 de clabLevel
Otros artículos de eldervaz
6,616 visitas

Después de leer sobre las novedades y el análisis del Flash Player 10 (codename: ASTRO), me decidí a jugar un poco con el, pero para poder generar estos archivos SWF, tenía que configurar el SDK de Flex3 , en este tip intento explicar como lograrlo paso a paso.


Y ya tenemos todo listo para empezar a trabajar, para ver que descargaste una versión correcta del SDK, revisa que exista el siguiente archivo:
\flex_sdk_versionXXX\frameworks\libs\player\10

Por razones de comodidad, le cambiaré el nombre de la carpeta que contiene el SDK de Flex3 a sdk

Ingresamos a la siguiente carpeta: sdk\frameworks y buscamos el archivo: flex-config.xml

Y empezamos a modificar estas líneas, que dicen 9 por el número 10

Código :

<target-player>10.0.0</target-player>

Código :

<external-library-path>
   <path-element>libs/player/10/playerglobal.swc</path-element>
</external-library-path>

Código :

<library-path>
   <path-element>libs</path-element>
   <path-element>libs/player/10</path-element>
   <path-element>locale/{locale}</path-element>
</library-path>
Si te quedó dudas, puedes ver el archivo que uso.

Ahora si, abrimos nuestro editor de código AS3 y empezamos creando una clase que llamaremos test1.as

Código :

package {
   import flash.display.Sprite;   
   /**
   * ...
   * @author eldervaz
   */   
   [SWF( width='550',  height='400', backgroundColor='#ffffff', framerate='30')]
   public class test1 extends Sprite {   
      public function test1() {
      }
   }
}

Crearemos un Sprite que llamaremos caja y cargaremos un PNG

Código :

package {
   import flash.display.Loader;
   import flash.display.Sprite;
   import flash.events.Event;
   import flash.net.URLRequest;      
   /**
   * ...
   * @author eldervaz
   */   
   [SWF( width='550',  height='400', backgroundColor='#ffffff', framerate='30')]
   public class test1 extends Sprite {      
      private var caja:Sprite;   
      public function test1() {         
         caja = new Sprite();
         this.addChild(caja);         
         caja.x = 200;
         caja.y = 100;
         //cargamos nuestra imagen
         var loader:Loader = new Loader();
         loader.load(new URLRequest("logo.png"));
         caja.addChild(loader);
      }      
   }   
}


Es aquí donde agregaremos la rotación en el Y, que ya pertenece a ASTRO:

Código :

caja.rotationY = 45;

Ahora necesitamos copilar nuestra clase, para eso abrimos un cmd.exe y nos vamos a la carpeta bin
C:\Documents and Settings\[usuario]\Escritorio\ASTRO\sdk\bin>

y ejecutamos mxmlc.exe en windows o ./mxmlc en mac. Seguido de la ruta de la clase test1.as, en mi caso sería:
C:\Documents and Settings\ini-04\Escritorio\ASTRO\sdk\bin>mxmlc.exe ../../test/test1.as
y listo, se generará el SWF en la carpeta de la clase test1.as. Para ver el SWF no debes ejecutarlo, debes arrastrar el archivo al navegador y verás:



Pero ya sabemos que el original es:



Ahora, si agregamos un Event.ENTER_FRAME podremos tener esto ;) y jugando un poco más, algo parecido a esto

Con esto ya podemos empezar a trabajar sobre Flash Player 10 y sus novedades


Artículos Relacionados


Etiquetas flex

Comentarios | Enviar un comentario
Buen tip Elder (y)
Por: Zguillez
Wow, con un solo comando! Que pasada! ASTRO rlz! :love:
Por: Bleend
Excelente tip elder Muy bueno
Por: flashreloco
lo mejor es que no come muchos recursos mi procesador casi ni se mueve
Por: GersonM-blog
Para compilar la clase solo hay que arrastrar el archivo test1.as a la aplicacion mxmlc.exe.

Se creará el archivo test1.swf en el directorio donde haya estado test1.as.

(Lo que hace la vagancia)
Por: Manuellama
Revisar los ejemplos :P
Por: jiji-blog
que exelente...
Por: cristian alejandro gomez
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.