Primero quiero puntualizar, no hablaré de descompiladores de AS3 pero si de descompiladores escritos en AS3. Como ya lo mencione tengo un proyecto entre manos que me ha forzado primero a hacer algo de googling en la red buscando un parser de mxml, que en otras palabras es que me permita escribir código Flex pero ”fuera de flex”, hay un par de formas de hacerlo:

  • Construir mi propio lenguaje (un intento loco de Ted Patrick, pero que en mi opinion no es la mejor elección) no se si lo logró pero supongo que no pues ya no vi posts similares de él.
  • Conectar Flex con un servidor J2EE y crear archivos desde ahi
  •  Conectar Flex con un servidor ColdFusion y crear archivos desde ahi
  • Conectar Flex con un servidor Flex y crear archivos desde ahi
  • Usar xml

Opcion uno no es muy buena pues si quisieras realizar el diseño en algun editor de mxml no sería lo mismo, opcion dos tampoco es la opcion pues no todos cuentan ni tienen la infraestructura para un servidor de JAVA profesional,opcion tres y cuatro es para empresas y bueno el usuario común adivina que lenguaje de servidor usa?? exacto la mayoría de los servidores usan PHP y algún interprete de este. Y tararantantan!!!! la última opción XML :-| bueno yo en lo personal evito lidiar con los objetos XML aunque las maquinas lo aman yo no me siento muy comodo usandolo prefiero (con permiso de ustedes) usar objetos siento que son más sencillos, en fin. En esta ocación no hay escapatoria, tuve que construir este pequeño descompilador usando XML.

Si estas como perro persiguiendote la cola pensando ”un descompilador!!! balgame!!!” exacto! bueno de hecho es un descompilador y compilador a la vez, es una clase que tiene la capacidad de interpretar EL DISEÑO y componentes que están siendo utilizandos en el area de trabajo y generar su correspondiente código mxml. De que forma es útil, puedes actualizar una página en tiempo real y guardar los cambios sin problema en el mismo código que tanto maquinas,Flex y humanos podemos entender. De hecho vas más allá, como mencione es compilador, ya que si le insertamos código correcto de mxml, generará la correspondiente página o componente con todos sus dimensiones del original, en otras palabras es dinámico, ya no más Compilaciones, sólo una y listo, les dejo un gragmento generado con asblabs:Decompiler:

[code]<mx:Panel id=”ingreso” width=”429″ height=”431″ layout=”absolute” title=”" label=”">
<mx:Button id=”btn” width=”71″ height=”22″ x=”0″ y=”364″ label=”Button”/>
<mx:CheckBox id=”chbox” width=”80″ height=”22″ x=”26″ y=”47″ label=”Checkbox”/>
<mx:TextArea id=”textar” width=”171″ height=”44″ x=”26″ y=”115″/>
<mx:Canvas id=”null” width=”225.5″ height=”371″ x=”79″ y=”10″ label=”">
<mx:TextInput id=”teinp” width=”171″ height=”22″ x=”19″ y=”33″/>
<mx:Image id=”null” width=”0″ height=”0″ x=”56″ y=”73″/>
<mx:HSlider id=”null” width=”160″ height=”12″ x=”20″ y=”168″/>
<mx:Panel id=”null” width=”250″ height=”200″ x=”10″ y=”159″ label=”" title=”" layout=”absolute”>
</mx:Panel>
</mx:Canvas>
<comps:LogIn id=”brum” width=”242″ height=”162″ x=”277″ y=”47″ label=”" title=”Ingresar/Registro” layout=”absolute”/>
</mx:Panel> [/code]
saludos!!!

This post has no comment.

LEAVE A RESPONSE