客戶希望能夠將mp3文件放入文件夾,並讓Flash對象加載該文件夾中的所有mp3文件,並且不想處理XML。這可能嗎?我知道我可以很容易地用XML文件做到這一點,但我不知道如何做到這一點。是否可以在AS3中加載文件夾中的所有文件而不使用XML?
2
A
回答
5
我假設客戶端不希望手動列出XML文件中的mp3文件,但無論如何,文件列表必須暴露給flash組件才能夠拉文件。
執行此操作的一種方法是服務器端腳本,該腳本將列出該給定目錄的文件並以某種XML格式(完全自動化,無需手動創建XML文件)返回此列表。編寫這樣的服務器端腳本應該相當簡單(例如使用PHP)。
過程:
- 抓取使用從客戶機到服務器側腳本的HTTP請求的文件的列表。
- 處理文件列表並做任何你想做的事情。
1
我們在談論本地文件還是服務器文件? AIR還是SWF?如果您使用AIR,則可以使用文件對象在本地文件中執行此操作。
使用服務器上的swf內容,您可以使用php(或其他語言)腳本來執行此操作,該腳本可以獲取所有文件的名稱。在php中,看看readdir的方法。
不幸的是,在AIR之外的ActionScript中沒有本地方法。
希望有所幫助。 Tyler。
Tyler。
0
您可以使用文本文件而不是XML文件。
給定一個文本文件:
assets/song1.mp3
assets/song2.mp3
assets/song3.mp3
assets/somg4.mp3
該代碼將加載文本文件,並分割每個歌曲名稱到一個數組中的元素:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class LoadFileTest extends Sprite
{
public static const FILE_LIST_PATH:String = "mp3List.txt";
public function LoadFileTest()
{
var urlRequest:URLRequest = new URLRequest(FILE_LIST_PATH);
var urlLoader:URLLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE, processTextFile);
urlLoader.load(urlRequest);
}
public function processTextFile(event:Event):void
{
var loader:URLLoader = URLLoader(event.target);
var textFile:String = loader.data;
var mp3UrlList:Array = textFile.split("\n");
trace(lines);
}
}
}
另一個想法是使用共同的命名方案(例如,歌曲1,歌曲2,歌曲3等)並知道您在代碼中擁有多少首歌曲。這樣你就可以編寫一個簡單的循環(從1到歌曲的數量)並以這種方式加載它們。
相關問題
- 1. 如何使用as3加載文件夾中的所有文件
- 2. 是否可以嵌入文件夾中的所有文件?
- 3. 是否可以在playframework中加載/導入文件夾中的所有腳本?
- 4. 是否可以在文件夾中安排github下載文件?
- 5. 在codeigniter中加載文件夾中的所有類文件?
- 6. 如何修改所有子文件夾而不是文件夾中的文件?
- 7. 加載文件夾中的所有Texture2D
- 8. 是否可以從文件夾導入所有文件?
- 9. webpack文件加載器加載文件夾中的所有文件
- 10. TinyXml可以從字符串而不是文件加載Xml嗎?
- 11. 從JAR文件中加載xml文件有時可以運行
- 12. PHP可以寫圖像文件中的公用文件夾中而不是在子文件夾
- 13. Magento是否從佈局文件夾加載每個xml文件?
- 14. 列表而不extention的文件夾和子文件夾中的所有文件
- 15. 使用Powershell下載FTP文件夾中的所有文件
- 16. ALAssetLibrary可以在Document文件夾中加載圖像文件嗎?
- 17. 用javascript加載所有xml文件而不知道名字
- 18. 是否有可能知道在AS2或AS3的特定Web文件夾中有哪些文件可用?
- 19. 是否可以在symfony中使用兩個不同的插件文件夾?
- 20. 是否可以使用clojure.java.jdbc從文件中加載SQL語句?
- 21. 是否可以使用C#在FTP中壓縮文件夾?
- 22. 是否可以在補丁中添加新的文件夾和文件?
- 23. 是否可以導入文件夾中的* .vue文件?
- 24. 在AS3中使用MouseEvent.CLICK事件偵聽器卸載xml文件並加載新的xml文件
- 25. 是否可以刪除文件夾的所有內容?
- 26. 如何從RAW文件夾,而不是SDCARD加載MP3文件
- 27. 是否可以在Spring中使用XML文件注入bean?
- 28. 如何在C#文件中使用XML而不是使用外部XML文件?
- 29. Flash AS3:是否可以搜索和替換項目中的所有.as文件?
- 30. 是否有可能將文本文件批量加載到表中而不是在Netezz中的外部表中?
如果有人在投票答案時留下一些評論,那該多好。 – 2009-08-12 23:13:22