versiones tipos son que las informacion evolucion entre documento cuáles conforman basicos aplicaciones actualmente flex optimization mxml

tipos - ¿Qué gastos generales implica el uso de un archivo MXML en Flex en comparación con una clase simple de ActionScript?



evolucion de las versiones entre macromedia flash y actualmente adobe flash (2)

Incluir el marco Flex (ya sea a través de MXML o Actionscript puro) aumentará significativamente el tamaño de su SWF final.

Acabo de escribir una película flash que consiste en un solo botón. La versión de MXML era 175K mientras que la versión de no-Flex Actionscript era 2K.

Aunque no lo estoy usando, este proyecto parece prometedor para obtener (algunas) funcionalidades Flex con mucha menos hinchazón:

http://code.google.com/p/e4xu/

Me resulta mucho más fácil escribir clases MXML con Script incrustado que intentar crear un archivo actionscript.

Sin embargo, me preguntaba qué tipo de sobrecarga hay de usar un archivo MXML, en términos de tamaño de archivo. No estoy especialmente preocupado por el rendimiento, pero si eso es relevante, estaría interesado en cualquier hallazgo.

Obviamente, estoy hablando de los componentes de UI que tienen diseño. MXML es MUCHO más fácil de visualizar y modificar, pero no estoy seguro de qué se compila exactamente. Espero que haya una diferencia insignificante.


Si busca la misma funcionalidad, MXML no hará que su swf sea más grande.

Lo que afecta el tamaño es usar Flex SDK y sus componentes. Ya sea que los declare con MXML o AS3, los está usando y su código se está integrando en el swf. Por la misma razón, si hace referencia al Flex RSL, y por lo tanto evita generar las cosas de Flex directamente en su swf, tendrá el mismo tamaño en ambos sentidos. La vinculación de datos crea una gran cantidad de eventos y oyentes, por lo que puede causar cierto ensanchamiento, pero no más que si se declara el mecanismo de enlace de datos con las funciones de la utilidad AS3.

Dado que MXML genera código AS3 intermedio, podría ser más detallado de lo que le gustaría escribir por su cuenta, por lo que podría ver un tamaño adicional de eso. Para echarle un vistazo (lo que es bueno para comprender en general) puede consultar la directiva del compilador para mantener el código generado.

De: http://www.flashguru.co.uk/flex-2-compilation-hidden-goodies

  1. Haga clic con el botón derecho en un Proyecto Flex en el Panel del navegador.
  2. Seleccione Propiedades en el menú contextual.
  3. Seleccione Flex Compiler en la Ventana de Propiedades.
  4. Introduzca -keep-generated-actionscript en el campo ''Argumentos adicionales del compilador''.
  5. Haga clic en ''Aceptar'' para aplicar los cambios.
  6. Cree su Proyecto Flex haciendo clic en el botón Ejecutar.
  7. Haga clic derecho en su Proyecto Flex nuevamente en el Panel de navegación.
  8. Elija Refrescar en el menú contextual.
  9. Debería aparecer una nueva carpeta debajo de su Proyecto Flex en el Panel del navegador, llamado ''generado''

Esto es algo bueno que hacer una vez que inicies la depuración y el perfil de tu proyecto, ya que realmente puedes ver dónde el compilador está haciendo lo correcto (o incorrecto).