2009-03-30 15 views
6

Me gustaría hacer referencia a un archivo de configuración externo (por ejemplo, * .ini) que me permita establecer variables de configuración para cada implementación de mi aplicación Air. Lamentablemente, no he podido encontrar ninguna información sobre la mejor manera de abordar este problema.¿Cómo configuro una aplicación Air para hacer referencia a un archivo de configuración externo?

Dicho esto, ¿alguien tiene algún consejo sobre cómo hacer que esto suceda?

+0

Exactamente la pregunta que estaba buscando. – jpwrunyan

Respuesta

9

Aquí está la aplicación de la pequeña 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(); 

Sólo tiene que colocar el archivo Config.xml en el directorio src, que aparecerá en el directorio instalado cuando el paquete de la versión se instala. Hice config una var pública en mi aplicación principal, así que puedo hacer Application.application.config.someOption desde cualquier lugar en mi proyecto.

+0

Esto realmente ayuda con un proyecto que estoy haciendo en el trabajo. ¡Gracias! – Huuuze

+1

me ayudó, también. Gracias .. – code90

+0

Exactamente la respuesta que estaba buscando. – jpwrunyan

1

No sé si hay una forma céntrica de hacer que esto suceda. No he encontrado ninguna buena clase en los documentos de API. Si tiene muchas opciones de configuración, puede que haya una idea para buscar una biblioteca existente que pueda ayudarlo. Pero si solo necesita almacenar algunas configuraciones simples, solo crearía un pequeño archivo xml y lo analizaría con E4X.

Podría ser posible bloquearlo dentro del application descriptor, pero no se siente como una buena solución si desea que alguien modifique algunas configuraciones manualmente.

+0

Creo que estamos en el camino correcto con el archivo XML. ¿Cómo lo haría desde mi aplicación? – Huuuze

0

la manera más fácil y simple es usar ticlib Configuración simple, marque this blog post. porque basado en sharedobject se puede usar tanto en aplicaciones FLEX como AIR.

Cuestiones relacionadas