Re: [問題] 請問Flash可以隨機讀進資料夾裡的檔案嗎?
小弟我有另外一個看法^^"
如果要用PHP/ASP產生XML可能還會比較麻煩一點點
我想到的方法是利用loadVars.sendAndLoad去傳一個command
給自己設定的server,然後那個server會回傳在那個資料夾
裡面random到的一個檔案~
server的部份:
可能可以先利用PHP或ASP取得該資料夾裡所有檔案的名稱,
並且存在一個array裡面。
再random一個數,隨機取得某個array,並且echo(php)/response.write(ASP)
這樣就可以達到隨機取得在該目錄中的檔案了~~
然後Flash的部份
var mm_LoadVars:LoadVars=new LoadVars;
mm_LoadVars.onData=function(data){
trace(data);
}
mm_LoadVars.command="query_random_file";
mm_LoadVars.sendAndLoad("http://myserver.php", mm_LoadVars, "GET");
這樣onData中得到的data就是你那個隨機的檔案嚕~~
小弟拙見,還請各位大大多多指教
※ 引述《aquarianboy (我是沒牌的營養師!)》之銘言:
: ※ 引述《sheauren (瞇瞇)》之銘言:
: : 資料夾的資料本身如果要用getURL/loadMovie這類的方式取出,
: : 那你的資料就要直接放在網頁上可以讓flash去取了。
: : 如果允許後端有Server side的幫你把資料餵出來應該會比較省事。
: : 或者用一個xml去描述整個目錄結構,讓flash可以一次取得資訊在去挑選。
: 因為目前swf本身並沒有FileSystem的存取權限
: 所以沒辦法直接知道目前某個目錄裡有什麼東西
: 有幾個方法也許可以參考看看
: 一、如上面S大大提到的XML方式,建立檔案清單
: 當然這個XML可以手動自己建立,但就如原PO推文的所說,每次新增檔
: 案就得修改一次。
: 雖然swf本身沒有FileSystem的存取權限,但其它的程式語言有
: 例如ASP、PHP...等等,都有相關的功能(細請節參閱相關程式語言的使用手冊)
: 再產生成XML格式給swf讀進來,這樣就不用每次都得手動修改了 :)
: 二、放在該目錄裡面的檔案命名規則統一
: 例如a000001.swf a0000002.swf....依此類推
: 這樣搭配Math.random()方法,可以隨機以loadMovie方式把檔案讀進來
: 供你參考 :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.207.133
→
04/14 10:58, , 1F
04/14 10:58, 1F
推
04/14 11:14, , 2F
04/14 11:14, 2F
→
04/14 11:15, , 3F
04/14 11:15, 3F
→
04/14 11:15, , 4F
04/14 11:15, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章