Adobe Flexを使用してクライアントから.propertiesファイルを読み込むにはどうすればよいですか?

adobe flash flex java properties
Adobe Flexを使用してクライアントから.propertiesファイルを読み込むにはどうすればよいですか?

adobe flexを使用して、クライアントコンピューターから.propertiesファイルを読み込むことはできますか? サーバーと複数のURLにアクセスする必要があるフレックスアプリがありますが、URLは頻繁に変更される場合があります。 したがって、.propertiesファイルからURLを変更してロードすることが、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);
      }

        ]]>

  1  0


ベストアンサー

HTTPServiceまたはURLLoaderの両方が機能するはずです。

0


Parsley Flexフレームワークには、これを実現する素晴らしい方法があります-http://www.spicefactory.org/parsley/docs/2.4/manual/config.php#properties

単純なプロパティだけが必要な場合はおそらくやりすぎかもしれませんが、将来的には一見の価値があります。 それ以外の場合、HTTPServiceまたはURLLoaderを使用するというFlorianの提案は機能します。

0


基本的に、Flexで.propertiesファイルをロードするには2つの方法があります。

最初の可能性は、http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html [flash.filesystem.File]を使用してファイルを開くことです。 .propertiesファイルを手動で解析し、データを抽出するのは非常に簡単です。 Webアプリケーションはサンドボックス外のファイルへのアクセスを許可されていないため、これはAdobe Airベースのアプリケーションでのみ機能することに注意してください。

2番目の可能性には、http://livedocs.adobe.com/flex/3/html/help.html?content = l10n_5.html [リソースモジュール]が含まれます。 これらを使用して、ローカライズデータの代わりに構成データを外部化することもできます。 ただし、リソースモジュールを使用するには、.propertiesファイルが変更されるたびにアプリケーションを再コンパイルする必要があります。

-1


タイトルとURLをコピーしました