2012-10-16 71 views
0

我在mxml中有一個組件,它接受一個字符串作爲輸入,並且必須在當前文件夾中使用該字符串搜索圖像並將圖像顯示在Horizo​​ntalList中。ActionScript:在文件夾中搜索圖像

任何簡單的方法,我可以做到這一點?我嘗試追加字符串並查看絕對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> 

怎麼辦以使圖像網址更加動態並且(在上述情況下,而不是常數2)顯示可變數目的圖像在橫向列表中?

回答

0

您應該創建一個服務器端方法來執行實際搜索,例如,您將傳遞搜索短語作爲參數,並且作爲響應,您將獲得序列化爲JSON的圖像URL數組。然後,您可以將JSON解析爲Array,並將其作爲數據提供者分配給Horizo​​ntalList組件實例。好的,這裏的主要觀點是,您無法獲取Flex中作爲客戶端應用程序的服務器上的文件列表。