Как получить настройки / свойства в приложении Flex / FlashBuilder? - PullRequest
1 голос
/ 29 февраля 2012

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

В качестве примера вот что у меня сейчас:

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

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

var myUrl = getApplicationProperty("myUrl");

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

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

Ответы [ 3 ]

1 голос
/ 29 февраля 2012

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

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

1 голос
/ 08 марта 2012

Как сказал Нирадж, это будет очень быстро для вашего собственного класса. Создайте синглтон, который загружает ваш конфиг, разберите его и все готово! Или даже более простое решение - создайте свой конфиг в виде XML-файла и загрузите его.

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

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

1 голос
/ 29 февраля 2012

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

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

При этом они скомпилированы в SWF, и единственный способ прочитать их во время выполнения - написать собственный анализатор свойств.

Другими словами, XML лучше подходит для этого случая.

...