Как загрузить файл .properties с клиента с помощью Adobe Flex? - PullRequest
1 голос
/ 01 марта 2011

Можно ли загрузить файл .properties с клиентского компьютера с помощью Adobe Flex? У меня есть гибкое приложение, которому требуется доступ к серверу и нескольким URL-адресам, но URL-адреса могут часто меняться. Поэтому я думаю, что изменение и загрузка URL-адресов из файла .properties было бы самым простым способом обновления URL-адресов. Какие-либо предложения? Спасибо.

Спасибо за ответы. Я смог воспользоваться предложением флориан и добавил код ниже, если кому-то еще это интересно. Я использовал пример здесь URLLoader .

     public function URLLoaderDataFormatExample(event:Event):void
       {
          var request:URLRequest = new URLRequest("file:///c:/temp/prop.properties");
          var variables:URLLoader = new URLLoader();
          variables.dataFormat = URLLoaderDataFormat.VARIABLES;
          variables.addEventListener(Event.COMPLETE, completeHandler);
        try
        {
            variables.load(request);
        } 
        catch (error:Error)
        {
            trace("Unable to load URL: " + error);
        }
      }

    private function completeHandler(event:Event):void
      {
        var loader:URLLoader = URLLoader(event.target);
        trace(loader.data.dayNames);
      }

        ]]>
</fx:Script>

Ответы [ 3 ]

0 голосов
/ 01 марта 2011

HTTPService или URLLoader должны оба работать.

0 голосов
/ 02 марта 2011

Фреймворк Parsley Flex также имеет хороший способ для достижения этой цели - http://www.spicefactory.org/parsley/docs/2.4/manual/config.php#properties

Возможно, излишнее, если вам нужны лишь простые свойства, но, возможно, стоит заглянуть в будущее.В противном случае предложение Флориана использовать HTTPService или URLLoader будет работать.

0 голосов
/ 01 марта 2011

В основном есть две возможности для загрузки файлов .properties во Flex.

Первая возможность - открыть файл, используя flash.filesystem.File . Тогда должно быть довольно просто вручную проанализировать файл .properties и извлечь данные. Следует помнить, что это будет работать только для приложений, основанных на Adobe Air, поскольку веб-приложениям не разрешен доступ к файлам вне их песочницы.

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

...