Pregunta

Soy nuevo en Air.Tengo una aplicación Flex 2 existente que estoy considerando incorporar a Flexbuilder 3.Mi pregunta es ¿puedo usar la misma aplicación base (y código fuente) para crear la versión Air, o tendría que mantener árboles de código separados?¿Uno para la versión Air y otro para la versión Flex/SWF?

¿Fue útil?

Solución

El mejor enfoque que he encontrado para crear aplicaciones Flex y AIR desde la misma fuente es utilizar un proyecto de biblioteca central para casi todo el código, con proyectos pequeños separados para las aplicaciones Flex y AIR.

Hay dos conceptos clave que hacen que esto sea muy poderoso y fácil de mantener, permitiendo no solo dos aplicaciones, sino muchas "ediciones" si así lo desea.

  1. Módulos:- Si la aplicación central es en realidad un módulo (o un módulo que carga otros módulos), podrá crear fácilmente aplicaciones de Flex y Air que están básicamente allí para establecer propiedades del proyecto, clases de referencia para la comunicación de módulos cruzados y Luego, simplemente cargue el módulo de aplicación central con un módulo de módulo.

  2. Objetos de fábrica:- Cuando hay cosas que desea hacer en la aplicación de escritorio de aire que no puede hacer en la aplicación Flex, o cualquier caso en el que desea que algo funcione de manera diferente en las aplicaciones, un objeto de fábrica que crea una instancia de un proyecto específico La clase es una excelente manera de hacerlo.Por ejemplo, puede llamar a su función "Guardar", que para Air guarda al sistema de archivos, pero para Flex llama a un servicio web.

    Eche un vistazo al excelente artículo de Devnet Flex de Todd Prekaski enAplicaciones de Adobe Flex y Adobe Air desde la misma base de códigosobre cómo hacer esto.

Una vez que haya creado un proyecto de biblioteca Flex donde creará su módulo principal, cree sus proyectos de aplicaciones Flex y AIR.En las propiedades de los dos proyectos de aplicación, agregue el directorio src del proyecto de biblioteca a Flex Build Path.Mientras esté en la configuración del proyecto, también deberá agregar los módulos a la sección Módulos flexibles, configurando la opción para optimizar para el proyecto.

Otros consejos

No puedes mezclar AIR y Flex en el mismo proyecto de Flex Builder, pero puedes compartir código.Así es cómo...

  1. Cree un proyecto basado en Flex como lo haría normalmente.
  2. Cree un segundo proyecto basado en AIR.
  3. En la segunda aplicación, vaya a Project-> Propiedades.
  4. Seleccione la opción "Ruta de construcción flexible".
  5. En "Source Rath", agregue la carpeta que contiene la fuente de su primer proyecto basado en Flex.

Ahora ambos proyectos comparten el código del proyecto flexible.

Debe tener cuidado de no utilizar API exclusivas de AIR en el código que desea compartir entre ambas aplicaciones.

Puedes usar lo mismo.

Una forma es colocar la mayor parte de la aplicación en un componente basado en grupo en una biblioteca.

Tanto las aplicaciones Flex como AIR pueden incorporar ese componente en su ventana.

Si necesita tener un código personalizado, haga que su componente de grupo acepte un objeto de interfaz que tenga todos los métodos específicos de una plataforma (loadFile, saveFile, etc.).Cada aplicación inyecta un objeto que implementa estos métodos de forma adecuada.

Trabajé en un producto que inyectaba una capa completa de acceso a datos locales (a la base de datos SQLite) y la aplicación principal no tenía idea de si se estaba ejecutando en un navegador o en el escritorio (conectado o desconectado).

Salud

Crea 3 proyectos:Aire, Web y común.desde aire y web, incluyen comunes.

http://simplifiedchaos.com/how-to-compile-both-flex-and-air-application

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top