2010-11-27 11 views
9

Quiero crear una aplicación Flash pero no quiero pagar los $ 700 por Flash Professional CS5 (ni piratearla).¿Es posible desarrollar una aplicación Flash usando solo código abierto?

He estado viendo las preguntas anteriores aquí en SO y en toda la red para obtener pistas sobre el software libre que permite desarrollar aplicaciones flash.

De mi investigación actual, parece que las herramientas que necesito son: 1. FlashDevelop o similar para crear y compilar código ActionScript. 2. Pencil, Synfig o similar para crear la animación (es posible exportar a FLA? 3. ?? a poner todo junto y compilar un archivo SWF.

Mi pregunta es si alguien ha seguido un camino similar con éxito para construir una aplicación flash utilizando solamente de código abierto. Y mejor aún, si alguien sabe de un buen sitio web con documentación sobre cómo hacer frente a esta tarea.

Protip ... he mirado en la página Open Source Flash Projects cuales contiene una lista completa de proyectos y bibliotecas de código abierto relacionados con flash ...

+1

Sí. Puede usar FlashDevelop y Apache Flex para crear aplicaciones flash sin la participación de Adobe. Puede cargar activos visuales externos (gráficos, png/gif/jpg/swf/swc/flv/mp4) o dibujar formas a través del código. – BadFeelingAboutThis

Respuesta

4

¡Buena pregunta!

He visto una lista de alternativas en el Inkscape Wiki, pero todavía no las he evaluado.

Como @LordCover menciona, podría utilizar algo así como as3swf para la timeline, pero me imagino que, a menos que tenga una herramienta para reproducir la línea de tiempo de Flash, que sería bastante engorroso.

Sé que mencionó algo gratis y, con suerte, de código abierto, espero ver una buena respuesta también. Pero, lo que estaba pensando es, tal vez, dependiendo de cuánto tiempo lo ahorraría usando una herramienta diseñada para el trabajo vs. algo pirateado, en caso de que no haya nada mejor, tal vez podría comprar una versión anterior de Flash, como Flash MX, que debería ser mucho más barato que la versión actual. De esta forma se podrían crear interpolaciones (movimiento/forma) y animaciones cuadro por cuadro. Luego, podría nombrar sus movieClips que contengan animaciones para controlarlos desde FlashDevelop (ya sea cargándolos o usando la etiqueta de metadatos [Embed]). Como Flash MX es tan viejo, también debería ejecutarse en Linux a través de Wine.

Otro punto importante es, ¿qué tipo de animaciones necesita usar en su proyecto FlashDevelop? Si solo se trata de interpolaciones de movimiento (alfa, x, y, rotación, etc.), creo que los activos incrustados (swf, png, svg) animados con una biblioteca de interpolación como TweenLite que también tiene una clase TimelineLite para secuenciar adecuadamente interpolaciones funcionarían bien.

Si se trata de dibujos a mano animados cuadro por cuadro, tal vez una herramienta de ilustración que podría exportar dibujos individuales como páginas pdf y PDF2SWF desde swftools para obtener un swf.

Estos son mis 2 peniques, Estamos deseando ver la mejor solución.

1

Tiene razón en que necesita Flash Develop. Lo compilará con el Flex SDK gratuito (Consulte el tutorial de configuración here). En cuanto a los gráficos, no hay una opción real para crear animaciones e importarlas en Flash Develop sin Flash. Vas a estar atrapado usando las hojas de sprites AFAIK.

1

@DMan, estoy de acuerdo en que no puede crearlos en FlashDevelop pero seguro que puede importarlos a FlashDevelop si los hizo en Pencil o Synfig.

La historia aquí es que esas animaciones/clips de película son archivos SWF no FLA, por lo que tienen un formato abierto que FlashDevelop puede tratar fácilmente.

Si tiene el instinto y el valor para hacerlo, realmente puede crear animaciones manualmente modificando un código de byte de archivo SWF simple. El formato para hacerlo es de alguna manera compleja, pero es posible, este procedimiento da un enfoque simple:

  1. DefineShape (en este caso a definir su forma con su identificador, límites y una estructura describe la forma precisa).
  2. PlaceObject: esto agrega el carácter a la lista de visualización.
  3. ShowFrame: aquí le decimos a Flash Player que es hora de presentar los contenidos de la lista de visualización en la pantalla y ese es nuestro primer fotograma.

Pero, por supuesto, cada vez es más complicado agregar más efectos/animaciones, por eso es posible que desee crear un diseñador de código abierto para combinarlo con FlashDevelop para completar su marco de desarrollo.

Cuestiones relacionadas