2012-02-28 2 views
1

У меня есть приложение Flash Builder, которое использует URL-адреса в своем коде, и я хочу, чтобы иметь возможность изменять эти значения URL без необходимости перекомпилировать мое приложение, то есть я хочу иметь простой текстовый файл, который я могу редактировать, который используется для заполнения этих URL-адреса при запуске приложения. Я разработал то, что походит на kludge, чтобы сделать это с ResourceBundles, но, возможно, есть более простой или более простой способ сделать это.Как получить настройки/свойства в приложении Flex/FlashBuilder?

В качестве примера здесь то, что я сейчас:

var myUrl = "http://hard.coded.url"; 

Я предпочел бы иметь приложение прочитать файл свойств и установить переменную соответственно:

var myUrl = getApplicationProperty("myUrl"); 

Как бы идти о письмо getApplicationProperty()? Есть ли для этого процесс, обработанный в ActionScript, или мне нужно сделать это сам, открыв текстовый файл (или XML) и прочитав свойства как пары ключ/значение?

Заранее благодарим за любые предложения.

+0

Вы можете поделиться своим полным кодом или сообщить нам, чего вы действительно хотите достичь. – Triode

ответ

1

Вы, конечно, можно связать свойства в файлах .properties (используемых для локализации, например)

См http://www.visible-form.com/blog/flex-localization-with-resource-bundles/ для примера.

Это говорит о том, что они скомпилированы в swf и единственный способ прочитать их во время выполнения - написать свой собственный парсер свойств.

Иными словами, XML будет лучше подходит для этого случая.

1

Если вам нужен файл конфигурации с ключом = значение, вы можете использовать свой собственный класс, который считывает переданный ему файл конфигурации и возвращает ассоциативный атрибут.

Это должно быть довольно простой задачей и не должно занимать более 20 минут.

1

Поскольку Neeraj сказал, что это будет очень быстро выполнить с вашим собственным классом. Создайте синглтон, который загружает вашу конфигурацию, анализирует ее и делает! Или даже более простое решение - создайте свой конфиг как файл xml и загрузите его.

О ине файлов здесь результат быстрого поиска: https://stackoverflow.com/a/589725/965722

EDIT Существует еще один способ: вы можете создать собственный класс загрузчика, который будет загружать ваш конфиг во время выполнения. https://stackoverflow.com/a/2788565/965722 - быстрый поиск с помощью google.