ActionScript:在文件夹中搜索图像

Posted

技术标签:

【中文标题】ActionScript:在文件夹中搜索图像【英文标题】:ActionScript: Searching for Images in a folder 【发布时间】:2012-10-06 18:35:03 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于ActionScript:在文件夹中搜索图像的主要内容,如果未能解决你的问题,请参考以下文章

在Adobe Animate ActionScript 3.0中循环

ActionScript 和 XML:拉入链接图像

ActionScript 3 在as3中加载图像时浏览crossdomain.xml文件

ActionScript 3 使用AS3上传,下载图像和其他文件

Actionscript 3 在数组中搜索字符串

如何以正确的方式在 Actionscript 3 / Flex 3 中嵌入图像?