Domanda

Sono nuovo in Air.Ho già un'applicazione Flex 2 che sto valutando di inserire in Flexbuilder 3.La mia domanda è: posso utilizzare la stessa applicazione di base (e codice sorgente) per realizzare la versione Air o dovrei mantenere alberi di codice separati:uno per la versione Air e uno per la versione Flex/SWF?

È stato utile?

Soluzione

L'approccio migliore che ho trovato per creare applicazioni Flex e AIR dalla stessa origine è utilizzare un progetto di libreria principale per quasi tutto il codice, con piccoli progetti separati per le applicazioni Flex e AIR.

Ci sono due concetti chiave che lo rendono molto potente e gestibile, consentendo non solo due applicazioni, ma molte "edizioni" se ne hai voglia.

  1. Moduli:- Se l'applicazione principale è in realtà un modulo (o un modulo che carica altri moduli) sarai in grado di creare facilmente applicazioni di flex e aria che sono fondamentalmente lì per impostare proprietà del progetto, classi di riferimento per la comunicazione incrociata e Quindi è sufficiente caricare il modulo dell'applicazione core con un moduleloader.

  2. Oggetti di fabbrica:- Quando ci sono cose che vuoi fare sull'applicazione desktop Air che non puoi fare nell'applicazione Flex o in qualsiasi caso in cui si desidera che qualcosa funzioni in modo diverso tra le applicazioni, un oggetto di fabbrica che crea un'istanza di un progetto specifico La classe è un ottimo modo per farlo.Ad esempio, puoi chiamare la tua funzione "Salva", che per Air salva sul file system, ma per Flex chiama un servizio Web.

    Dai un'occhiata all'eccellente articolo di Flex Devnet di Todd Prekaski suCostruire applicazioni Flex e Adobe Air dalla stessa base di codicesu come farlo.

Dopo aver creato un progetto Flex Library in cui creerai il modulo principale, crea i tuoi progetti di applicazioni Flex e AIR.Nelle proprietà dei due progetti applicativi aggiungi la directory src del progetto libreria al Flex Build Path.Nelle impostazioni del progetto dovrai anche aggiungere i moduli alla sezione Moduli Flex, impostando l'opzione per ottimizzare per il progetto.

Altri suggerimenti

Non potete combinare AIR e Flex nello stesso progetto Flex Builder, ma potete condividere il codice.Ecco come...

  1. Crea un progetto basato su flex come faresti normalmente.
  2. Crea un secondo progetto basato su AIR.
  3. Nella seconda applicazione, vai a Progetto-> Proprietà.
  4. Seleziona l'opzione "Percorso di build flessibile".
  5. Sotto il "percorso di origine" aggiungi la cartella che contiene la sorgente dal primo progetto basato su flex.

Ora entrambi i progetti condividono il codice del progetto flessibile.

Devi fare attenzione a non utilizzare le API solo AIR nel codice che intendi condividere tra entrambe le app.

Puoi usare lo stesso.

Un modo è inserire la maggior parte dell'applicazione in un componente basato su gruppi in una libreria.

Sia le applicazioni Flex che AIR possono incorporare quel componente nella loro finestra.

Se è necessario avere un codice personalizzato, fare in modo che il componente Gruppo accetti un oggetto Interfaccia che abbia tutti i metodi specifici di una piattaforma (loadFile, saveFile, ecc.).Ogni applicazione inserisce un oggetto che implementa questi metodi in modo appropriato.

Ho lavorato su un prodotto che iniettava un intero livello di accesso ai dati locali (al database SQLite) e l'applicazione principale non aveva idea se fosse in esecuzione in un browser o sul desktop (connesso o disconnesso).

Saluti

Crea 3 progetti:Aria, Web e comune.dall'aria e dal web, includere comune.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top