Frage

Ich bin neu in der Luft. Ich habe eine vorhandene Flex 2-Anwendung, die ich angesichts bin die in Flexbuilder 3. Meine Frage ist kann ich die gleiche Basisanwendung (und Source-Code), um die Air-Version zu machen, oder hätte ich um Code Bäume pflegen : ein für die Air-Version und ein für die Flex / SWF-Version

War es hilfreich?

Lösung

Der beste Ansatz, den ich auf der Schaffung sowohl Flex und AIR-Anwendungen aus der gleichen Quelle gefunden habe, ist für fast alle Codes, um eine Kernbibliothek Projekt zu verwenden, mit separaten kleinen Projekten für die Flex und AIR-Anwendungen.

Es gibt zwei wichtige Konzepte, die diese sehr leistungsfähige und wartbar zu machen, so dass nicht nur für zwei Anwendungen, sondern auch für viele „Ausgaben“, wenn Sie so geneigt sind.

  1. Module : - Wenn die Kernanwendung ist tatsächlich ein Modul (oder ein Modul, das Lasten andere Module) Sie werden in der Lage zu leicht Stub Flex und AIR erstellen Anwendungen, die im Grunde sind dort Projekteigenschaften zu setzen, Referenzklassen für Quermodul Kommunikation, und dann einfach laden der Kern mit einem Anwendungsmodul Module.

  2. Factory-Objekte : - Wenn es Dinge, die Sie auf der Luft zu tun Desktop-Anwendung, die Sie nicht können tun in der Flex-Anwendung oder jede Fall, dass Sie etwas wollen arbeiten anders über Anwendungen, ein Fabrik-Objekt, das eine Instanz eines Projekts erstellt spezifische Klasse ist eine gute Möglichkeit, zu tun es. zum Beispiel, können Sie rufen Sie Ihren „Save“ -Funktion, die für AIR spart auf das Dateisystem, sondern auch für Flex Anrufe ein Web-Service.

    Haben Sie einen Blick auf Todd Prekaski der ausgezeichnete Flex DevNet Artikel auf Gebäude Flex und Adobe AIR Anwendungen aus der gleichen Code-Basis auf, wie dies zu tun.

Wenn Sie ein Flex-Bibliotheksprojekt erstellt haben, wohin Sie gehen Ihre Hauptmodul erstellen, erstellen Sie Ihre Flex und Projekte AIR-Anwendung. In den Eigenschaften der beiden Anwendungsprojekte fügen das Bibliotheksprojekt src-Verzeichnis in dem Flex-Erstellungspfad. Während in den Projekteinstellungen müssen Sie auch die Module an den Flex-Module Abschnitt hinzuzufügen, die Einstellmöglichkeit für das Projekt zu optimieren.

Andere Tipps

Sie können nicht beides mischen AIR und Flex in der gleichen Flex Builder-Projekt, aber Sie können Code teilen. Hier ist, wie ...

  1. Erstellen Sie ein Flex-basiertes Projekt, wie Sie normalerweise tun würde.
  2. Erstellen Sie ein zweites AIR basiertes Projekt.
  3. In der zweiten Anwendung, gehen Sie zu Ausbau-> Eigenschaften.
  4. Wählen Sie das "Flex-Erstellungspfad" aus.
  5. Unter „Quellpfad“ fügen Sie den Ordner dass enthält die Quelle von Ihrem erstes Flex-basiertes Projekt.

Nun teilen sich beide Projekte den Code aus dem Flex-Projekt.

Sie müssen vorsichtig sein, nicht AIR verwenden nur API in Code beabsichtigen Sie zwischen den beiden Anwendungen zu teilen.

Sie können das gleiche verwenden.

Eine Möglichkeit ist, den Großteil der Anwendung in einer gruppenbasierten Komponente in einer Bibliothek zu setzen.

Sowohl Flex und AIR-Anwendungen können diese Komponente in ihren Fenstern einbetten.

Wenn Sie benutzerdefinierten Code haben müssen, haben Ihre Gruppe Komponenten Interface-Objekt übernehmen, der alle Methoden, die auf eine Plattform spezifisch sind (loadfile, savefile, etc.). Jede Anwendung injiziert ein Objekt, das diese Methoden in geeigneter Weise implementiert.

Ich habe auf einem Produkt gearbeitet, die eine ganze lokale Datenzugriffsschicht (auf die SQLite-Datenbank) injizierte und die Kernanwendung hatte keine Ahnung, ob es in einem Browser oder auf dem Desktop (verbunden oder getrennt) ausgeführt wurde.

Prost

Erstellen 3 Projekt: Luft, Web und gemeinsam. von Luft und Bahn, ist weit verbreitet.

http://simplifiedchaos.com/how-to- Kompilierung sowohl-flex-und-Luft-Anwendung

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top