Question

Je suis nouveau dans Air. J'ai une application Flex 2 existante que je songe à importer dans Flexbuilder 3. Ma question est la suivante: puis-je utiliser la même application de base (et le même code source) pour créer la version Air ou dois-je maintenir pour séparer les arborescences de code? : un pour la version Air et un pour la version Flex / SWF?

Était-ce utile?

La solution

La meilleure approche que j'ai trouvée pour créer des applications Flex et AIR à partir de la même source consiste à utiliser un projet de bibliothèque principale pour la quasi-totalité du code, avec des petits projets distincts pour les applications Flex et AIR.

Il existe deux concepts clés qui rendent cette fonctionnalité très puissante et facile à gérer, ce qui permet non pas deux applications, mais plusieurs "éditions". si vous êtes si enclin.

  1. Modules : - Si l'application principale est en fait un module (ou un module qui charge d'autres modules) vous pourrez créer facilement des stub flex et air applications qui sont essentiellement là pour définir les propriétés du projet, classes de référence pour cross-module communication, puis chargez simplement le module d'application de base avec un ModuleLoader.

  2. Objets d'usine : - Lorsqu'il y a choses que vous voulez faire sur l'AIR application de bureau que vous ne pouvez pas faire dans l'application Flex, ou tout cas où vous voulez quelque chose à travailler différemment à travers applications, un objet d'usine qui crée une instance d'un projet classe spécifique est un excellent moyen de faire il. par exemple, vous pouvez appeler votre " enregistrer " fonction, qui pour AIR enregistre au système de fichiers, mais pour les appels Flex un service Web.

    Jetez un coup d'œil à Todd Prekaski excellent article Flex DevNet sur Développer Flex et Adobe AIR applications de la même base de code comment faire cela.

Une fois que vous avez créé un projet de bibliothèque Flex dans lequel vous allez créer votre module principal, créez vos projets d'application Flex et AIR. Dans les propriétés des deux projets d'application, ajoutez le répertoire src du projet de bibliothèque au chemin de génération Flex. Dans les paramètres du projet, vous devez également ajouter les modules à la section Modules Flex, en définissant l'option d'optimisation pour le projet.

Autres conseils

Vous ne pouvez pas combiner AIR et Flex dans le même projet Flex Builder, mais vous pouvez partager du code. Voici comment ...

  1. Créez un projet basé sur Flex lorsque vous normalement.
  2. Créez un deuxième projet basé sur AIR.
  3. Dans la deuxième application, accédez à projet- > propriétés.
  4. Sélectionnez le "chemin de génération Flex". option.
  5. Sous "Chemin de la source" ajouter le dossier qui contient la source de votre premier projet basé sur Flex.

Les deux projets partagent maintenant le code du projet flex.

Veillez à ne pas utiliser les API uniquement AIR dans le code que vous souhaitez partager entre les deux applications.

Vous pouvez utiliser le même.

Une solution consiste à placer le gros de l'application dans un composant basé sur un groupe dans une bibliothèque.

Les applications Flex et AIR peuvent incorporer ce composant dans leur fenêtre.

Si vous devez disposer d'un code personnalisé, demandez à votre composant Groupe d'accepter un objet Interface comportant toutes les méthodes propres à une plate-forme (loadFile, saveFile, etc.). Chaque application injecte un objet qui implémente ces méthodes de manière appropriée.

J'ai travaillé sur un produit qui injectait toute une couche d'accès aux données locales (dans la base de données SQLite) et l'application principale ne savait pas si elle s'exécutait dans un navigateur ou sur le bureau (connecté ou déconnecté).

A bientôt

Créez 3 projets: Air, Web et commun. de l'air et du web, inclure commun.

http://simplifiedchaos.com/how-to- compiler-tous-deux-flex-et-air-application

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top