Как настроить приложение Air для ссылки на внешний файл конфигурации? - PullRequest
6 голосов
/ 31 марта 2009

Я хотел бы сослаться на внешний файл конфигурации (например, * .ini), который позволит мне устанавливать переменные конфигурации для каждого развертывания моего приложения Air. К сожалению, мне не удалось найти какую-либо информацию о наилучшем способе решения этой проблемы.

С учетом сказанного, есть ли у кого-нибудь совет, как это сделать?

Ответы [ 3 ]

9 голосов
/ 21 января 2010

Вот реализация маленькой идеи 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();

Просто поместите файл config.xml в каталог src, он появится в установленном каталоге, когда будет установлен пакет выпуска. Я сделал config общедоступной переменной в моем главном приложении, поэтому я могу просто выполнить Application.application.config.someOption из любого места в моем проекте.

1 голос
/ 31 марта 2009

Я не знаю, есть ли воздушно-ориентированный способ сделать это. Я не нашел хорошего класса в API Api. Если у вас есть много вариантов конфигурации, возможно, вам стоит поискать существующую библиотеку, которая может вам помочь. Но если вам просто нужно сохранить несколько простых настроек, я бы просто создал небольшой xml-файл и проанализировал его с E4X.

Может быть возможно замять его в дескрипторе приложения , но это не очень хорошее решение, если вы хотите, чтобы кто-то вручную изменил некоторые настройки.

0 голосов
/ 21 мая 2011

самый простой и простой способ - использовать ticlib SimpleConfiguration, отметьте в этом блоге . поскольку он основан на разделяемом объекте, его можно использовать как в приложении FLEX, так и в приложении AIR.

...