2009-03-30 15 views
6

Vorrei fare riferimento a un file di configurazione esterno (ad es. * .ini) che mi consentirà di impostare le variabili di configurazione per ciascuna distribuzione della mia applicazione Air. Purtroppo, non sono stato in grado di trovare alcuna informazione sul modo migliore per affrontare questo problema.Come configurare un'applicazione Air per fare riferimento a un file di configurazione esterno?

Con ciò detto qualcuno ha qualche consiglio su come farlo accadere?

+0

Esattamente la domanda che stavo cercando. – jpwrunyan

risposta

9

Ecco l'attuazione della piccola idea xml:

var file:File = File.applicationDirectory.resolvePath("config.xml"); 
var stream:FileStream = new FileStream(); 

stream.open(file, FileMode.READ); 
config = new XML(stream.readUTFBytes(stream.bytesAvailable)); 
stream.close(); 

Basta inserire il file config.xml nella directory src, apparirà nella directory installato quando il pacchetto di rilascio viene installato. Ho creato una var pubblica sulla mia applicazione principale, quindi posso semplicemente applicare Application.application.config.someOption da qualsiasi parte del mio progetto.

+0

Questo mi aiuta molto con un progetto che sto facendo al lavoro. Grazie! – Huuuze

+1

Mi ha aiutato anche io. Grazie .. – code90

+0

Esattamente la risposta che stavo cercando. – jpwrunyan

1

Non so se esiste un modo per centrare l'aria per far sì che ciò accada. Non ho trovato nessuna buona classe i documenti API. Se hai molte opzioni di configurazione, potrebbe esserti l'idea di cercare una libreria esistente che possa aiutarti. Ma se hai solo bisogno di memorizzare alcune semplici impostazioni, creo un piccolo file xml e lo analizzo con E4X.

Potrebbe essere possibile bloccarlo all'interno dello application descriptor ma non sembra una buona soluzione se si desidera che qualcuno modifichi manualmente alcune impostazioni.

+0

Penso che siamo sulla strada giusta con il file XML. Come faccio a fare riferimento alla mia app? – Huuuze

0

il modo più semplice e semplice è utilizzare ticlib SimpleConfiguration, verificare this blog post. perché basato su sharedobject può essere utilizzato sia in FLEX che in AIR.

Problemi correlati