principales entre diferencias flash actionscript-3 haxe language-comparisons

entre - Actionscript 3 vs Haxe: ¿Cuál elegir para el nuevo proyecto de Flash?



flash vs html5 (5)

1) Sí y no. A partir de 2.03 Haxe puede exportar SWC. Esto significa que puede escribir su código en Haxe, compilar en un SWC y luego utilizar ese SWC con Flash. En este momento, Haxe no admite la entrada de SWC, solo la salida (aunque creo que están trabajando en esto).

2) Sí, hay beneficios en el uso de Haxe: a diferencia de los compiladores de Adobe, Haxe hace algunas optimizaciones durante la compilación (esta ha sido una manzana de la discordia en la comunidad por un tiempo). Además, Haxe utiliza algunos nuevos códigos de bytes "ocultos" que se crearon con Flash Player 10 que actualmente ni Flash ni Flex utilizan: solo Adobe Alchemy (que realiza compilaciones cruzadas desde fuentes de C / C ++ a SWC).

El único "error" que conozco es que es una especie de ActionScript de bizzaro: las cosas son lo suficientemente diferentes como para que te hagan tropezar bastante. Dicho esto, con características como los genéricos y el código más rápido, ¡ese es un pequeño precio a pagar!

Estoy en las etapas de planificación de un nuevo proyecto de juego Flash y me preguntaba qué idioma sería mejor usar. Ya tengo una gran comprensión de Actionscript 3, y aún no he trabajado con Haxe, pero he leído los documentos de referencia del lenguaje y parece que Haxe tiene algunas de las características de mis otros idiomas favoritos, C # y Ruby.

Entonces mi pregunta tiene dos partes:

1) ¿Puede Haxe interoperar con componentes flash (archivos swc)? Al igual que, por ejemplo, si uso Flash IDE para despellejar algunos controles, ¿puedo importar esos controles y usarlos en Haxe?

2) ¿Hay algún beneficio de rendimiento para el compilador de Haxe? o cualquier problema?


NME mejora el soporte multiplataforma de Haxe para proporcionar una sola API para aplicaciones Windows, Mac, Linux, Android, iOS, webOS, Flash y HTML5 sin complicaciones.

El compilador Haxe es notablemente más rápido que MXMLC, especialmente si está acostumbrado a compilar desde Flash IDE, en lugar de un IDE que aloja el shell del compilador Flex, como FlashDevelop. Como se mencionó, también hay una serie de funciones de lenguaje adicionales, como iteradores, typedefs, structs, macros y otros agradables para tener.

Lo bueno es que, dado que siempre se puede orientar a Flash, hay poco riesgo. El lenguaje Haxe es muy similar, y si no te importa admitir una sola plataforma, puedes orientar todas las funciones admitidas de Flash. Sin embargo, en la medida en que se apegue a la API multiplataforma de NME, puede experimentar un gran rendimiento y ventajas de características para plataformas móviles y de escritorio, o experimentar con soporte HTML5.

Por último, hay una biblioteca SWF que permite acceder al contenido SWF desde C ++. Esto siempre ha sido posible en el objetivo de Flash, por supuesto, pero pronto debería ser razonable poder definir una interfaz en el IDE de Flash, y usar esto en aplicaciones C ++ móviles o de escritorio, así como en el objetivo de Flash / AIR.


Nuevo lanzamiento de Haxe hoy . Agrega el objetivo oficial de C ++.

Ahora puede apuntar a ActionScript y C ++ con la misma fuente.


Puedes encontrar muchas cosas útiles en lib.haxe.org ... (por ejemplo, haxelib de pago) (un poco como ruby ​​gems, se podría decir)) ... también hay un convertidor de AS3 a Haxe ... así que podría Trate de traducir partes relevantes del corelib a Haxe ... sin embargo, será necesario arreglarlo manualmente, supongo ... cuando se trata de controles, solo revisen las bibliotecas Haxe gui ... hay un par de ellas flotando alrededor de la web ...

Ahora, profesionales de Haxe: algo bueno de Haxe es que el compilador es mucho más rápido, por lo que no se tarda mucho tiempo compilando ... en serio, hace la diferencia ...

Además, Haxe es un lenguaje mucho más rico, como Branden ya lo dijo implícitamente ... Solo quiero agregar, realmente deberías echar un vistazo a las enumeraciones ...

Aún así, lo mejor de Haxe es que, cuando escribo un servidor, puedes quedarte con el mismo idioma, además de cosas como Haxe, hacer que tu vida sea muy fácil ...

Hay algunos profesionales de AS3, pero el hecho es que la mayoría de ellos están relacionados con el hecho de que si intentas resolver problemas en Haxe como lo harías en AS3, el lenguaje parece peculiar y muestra un comportamiento inesperado en el tiempo de ejecución ... si te mantienes estricto y mecanografiado, todo resulta perfecto ...

Espero que ayude ... ;)

greetz

back2dos


1) Puede incluir una biblioteca swf (en lugar de una swc) mientras compila usando el argumento del compilador -swf-lib y si necesita más de una lib puede fusionar múltiples utilizando la herramienta swfmill . Hay un ejemplo de esto en los documentos de Haxe .

2) Branden contestó este perfectamente :) Aunque podría agregar que una característica que mejora el rendimiento, especialmente en aplicaciones flash, es "inline". Dado que Nicolas (el creador de Haxe) agregó aún más optimizaciones de código de bytes en funciones en línea . Y también hay aún más de esas optimizaciones planned .