ActionScript:搜索文件夹中的图像

时间:2012-10-16 15:42:39

标签: flex actionscript components file-search horizontallist

我在mxml中有一个组件,它接受一个字符串作为输入,并且必须在当前文件夹中使用该字符串搜索图像,并在Horizo​​ntalList中显示图像。

我可以做任何简单的方法吗?我尝试附加字符串并查看绝对网址,但也不确定特定输入会有多少图像。

我当前的组件代码如下所示:

<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>

如何使图像网址更加动态,并在水平列表中显示可变数量的图像(而不是上述情况下的常量2)?

1 个答案:

答案 0 :(得分:0)

您应该创建一个执行实际搜索的服务器端方法,即您将搜索短语作为参数传递,作为响应,您将获得序列化为JSON的图像URL数组。然后,您可以将JSON解析为Array,并将其作为数据提供程序分配给您的Horizo​​ntalList组件实例。好的,这里的要点是你无法获得Flex作为客户端应用程序的服务器上的文件列表。