2012-05-20 47 views
0

我對項目有一個有趣的補充,對於其他許多人來說,這也是一個很棒的功能。我有一個遠程目錄,其內容和數量經常發生變化。AS3 - 基於外部圖像構建動態菜單

我正在嘗試使用影像名稱制作影片剪輯按鈕的文本下拉菜單,因此每個圖像都可以單獨加載和查看。但我想根據文件夾中的圖像數量以及基於文件名或帶有名稱的單獨文本文件標記的按鈕動態地填充菜單。

-------所以我知道如何通過腳本來建立一個文本菜單,但我不知道如何獲取--1)的圖像數量或--2)的信息名稱。這可以通過行動腳本完成嗎?如果這聽起來太容易了,圖片的數量通常在50左右,所以它是一個滾動菜單。所以我想我也需要 - 3)根據動態創建的按鈕的數量定義滾動菜單動畫片段的長度。 = - )

任何想法?

回答

0

除非是AIR應用程序,否則無法使ActionScript文件自己讀取目錄的內容(或檢查文件系統)。

在這種情況下,您最好的選擇是加載一個像PHP這樣的服務器端腳本,它將打開一個文件夾並以XML格式輸出其內容。然後你的ActionScript文件將處理這個XML並創建必要的可視化數據。

這樣您就可以知道文件數據/列表始終是最新且安全的。

+0

這就是我猜/害怕會是答案...時間去學習一些PHP! – quetech2

+0

不要害怕! :)你需要在這個腳本中使用的函數是'opendir()'來打開一個目錄(文件夾),'readdir()'來讀取它的內容和許多'echo'來輸出所有的信息爲XML數據。不要忘了在輸出任何內容之前使用'header(「Content-type:text/xml」);如果你希望這是一個合適的MIME類型的MIME類型。 – inhan

+0

非常感謝您在正確的方向引導我!多快捷簡潔的迴應!我將添加PHP代碼作爲答案,當其他任何可能遇到同樣問題的人都會遇到。 – quetech2