Re: [問題] 請問Flash可以隨機讀進資料夾裡的檔案嗎?

看板Flash作者 (玉仔〒△〒)時間18年前 (2007/04/14 09:34), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串4/4 (看更多)
小弟我有另外一個看法^^" 如果要用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
這樣對flash來說就不算是隨機了
04/14 10:58, 1F

04/14 11:14, , 2F
如果喜歡在flash看起來是隨機 就從flash先送出一個亂數
04/14 11:14, 2F

04/14 11:15, , 3F
到php中,再讓php透過這個亂數去挑一個檔案出來,
04/14 11:15, 3F

04/14 11:15, , 4F
然後php傳回檔案路徑,我是覺得多此一舉
04/14 11:15, 4F
文章代碼(AID): #1682-hcq (Flash)
文章代碼(AID): #1682-hcq (Flash)