2012-02-06 2 views
1

私はいくつかのDropDownListsを持つmxmlフォームを持っています。他のクラスのHTTPServiceでDropDownListをロードするには

者DropDownListsは、このクラスの配列のコレクションがロードされています

package fr.intersystemes.DataProvider 
{ 
    import fr.internity.config.urlManager; 

    import mx.collections.ArrayCollection; 
    import mx.rpc.events.FaultEvent; 
    import mx.rpc.events.ResultEvent; 
    import mx.rpc.http.HTTPService; 

    public class dpDDLCustomer 
    { 



     public function dpDDLCustomer() 
     { 
     } 

     public function onFault(event:FaultEvent):void 
     { 
      trace(this + event.fault.toString()); 
     } 
     public function serviceCustomCivil():ArrayCollection 
     { 
      var DP_CUS_CIVIL:ArrayCollection ; 

      DP_CUS_CIVIL = new ArrayCollection (
       [{label:"Monsieur" , data:"0"}, 
       {label:"Madame", data:"1"}, 
       {label:"Mademoiselle", data:"2"}, 
       {label:"Le Jeune", data:"3"}] 

       ); 

      return DP_CUS_CIVIL; 

     } 
} 

しかし、今、私はArrayCollectionのをロードするためのデータベースを照会したいと思います。 HTTPServiceとDropDownListを同じMXMLファイルに配置すると、HTTPServiceが別のファイルにある場合の処理​​方法がわかりません。

お手伝いできますか?

あなたはあなたのArrayCollectionがあなたのDpDDLCustomerクラスにバインド可能プロパティであるように、周りのものを変更する必要があるおかげで

答えて

1

(それが大文字で始まる名前のクラスへのベストプラクティスと考えられていますのでご注意 - あなたは警告を見て覚えているかもしれませんあなたがクラスを作成したときのその効果へ)。

あなたがしなければならないのは、そのクラスの共有インスタンスを作成することです(Robotlegsなどの自動依存性注入フレームワークはこれをはるかに簡単にすることができますが、他の方法もあります)公開されたArrayCollection変数(ここでも1つの共有インスタンス)を共有します。サービスが情報を返すと、共有インスタンス自体に値を設定するか、上位コンポーネントにACを入力するように指示するイベントを生成します。

私は以前オンラインでいくつかの例を持っていましたが、私のサブドメインはダウンしているようです。私はそれの底に到達し、ポストバックしようとします。

+0

ありがとうございました。しかし、私は初心者のために、それは難しいようです。だから、もしあなたが私にサンプルを与えることができれば、それは私の役に立つ。ありがとう – Flex60460

+0

すべてのhttpservice呼び出しを別々のASファイルに入れて、これをmxmlファイルに含めるとよいでしょうか? – Flex60460

関連する問題