作者liveinlow (玉仔〒△〒)
看板Flash
标题Re: [问题] 请问Flash可以随机读进资料夹里的档案吗?
时间Sat Apr 14 09:34:34 2007
小弟我有另外一个看法^^"
如果要用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
1F:→ pm2001:这样对flash来说就不算是随机了 04/14 10:58
2F:推 etrexetrex:如果喜欢在flash看起来是随机 就从flash先送出一个乱数 04/14 11:14
3F:→ etrexetrex:到php中,再让php透过这个乱数去挑一个档案出来, 04/14 11:15
4F:→ etrexetrex:然後php传回档案路径,我是觉得多此一举 04/14 11:15