0

文字列を入力として受け取るmxmlのコンポーネントがあり、現在のフォルダーでその文字列を使用して画像を検索し、Horizo​​ntalListに画像を表示する必要があります。

これを行う簡単な方法はありますか?文字列を追加して絶対URLを調べてみましたが、特定の入力に対していくつの画像があるかはわかりません。

コンポーネントの現在のコードは次のようになります。

<s:Group ..>
  <fx:Declarations>
    <fx:String id="INPUT"/>
  <fx:Declarations>

    <fx:Script>
    <![CDATA[
      import ..;

      private var arrColl:ArrayCollection;
      private var arr:Array = [ "images/" + INPUT + "a.jpg", 
                                "images/" + INPUT + "b.jpg", .. ];
      private function initHList(items:Array):void
      {
        arrColl = new ArrayCollection(items);
        myList.dataProvider = arrColl;
      }
    ]]>
    </fx:Script>

  <mx:HorizontalList id="myList" .. columnCount="2" creationComplete="initHList(arr)"/>
</s:Group>

画像のURLをより動的にし、水平リストに可変数の画像(上記の場合の定数2の代わりに)を表示するにはどうすればよいですか?

4

1 に答える 1

0

実際の検索を実行するサーバー側のメソッドを作成する必要があります。つまり、検索フレーズをパラメーターとして渡し、応答として、たとえばJSONとしてシリアル化された画像URLの配列を取得します。次に、JSONを配列に解析し、それをデータプロバイダーとしてHorizo​​ntalListコンポーネントインスタンスに割り当てることができます。さて、ここでの主なポイントは、クライアント側のアプリケーションであるFlexのサーバー上のファイルのリストを取得できないことです。

于 2012-10-16T16:33:57.710 に答える