最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

flash 文件是否存在判斷代碼

 更新時間:2009年06月16日 23:35:47   作者:  
因在制作播放器列表,想判斷一下音樂文件是否存在,于是上網查了一下,大部分代碼為
復制代碼 代碼如下:

var exist = new LoadVars();
exist.onLoad = function(success) {
if(!success) {
trace("文件不存在");
}
}
exist.load("文件名");

此代碼應該說嚴重誤導我們,onLoad事件指的是把文件下載完后執(zhí)行的代碼。如果只判斷本機文件還可以,因為不用下載,如果是判斷網絡文件就麻煩了,如果你要判斷網上一部電影,對不起,等下載完這部電影才告訴你是否存在。
于是我想到應該只判斷該文件是否存在,只判斷一下它有沒有內容,即getBytesTotal(),獲取它總共多少字節(jié),如果當前沒有執(zhí)行加載操作或者尚未開始加載操作,此方法將返回 undefined。如果無法確定總字節(jié)數(shù)(例如,如果下載已開始但服務器尚未傳輸 HTTP Content-Length),此方法也將返回 undefined。于是我們可以這樣判斷文件是否存在:
復制代碼 代碼如下:

var exist = new LoadVars();
this.createEmptyMovieClip("item_mc", this.getNextHighestDepth());
item_mc.onEnterFrame=function(){
var total =this.target.getBytesTotal();
if(int(total)>101){
//這里沒有使用total==undefined判斷,因為發(fā)現(xiàn)不準,文件不存在時int(total)=101
delete item_mc.onEnterFrame;
trace("文件存在");
trace(int(total));//返回總字節(jié)
}
}
item_mc.target=exist;
exist.load("文件地址");

相關文章

最新評論

渭源县| 册亨县| 平谷区| 平遥县| 高密市| 罗田县| 翼城县| 剑川县| 牙克石市| 沐川县| 漳浦县| 许昌市| 新竹市| 长岛县| 张家港市| 屏山县| 板桥市| 金华市| 中西区| 大理市| 凯里市| 外汇| 嵩明县| 连州市| 疏附县| 上犹县| 平乐县| 垣曲县| 叙永县| 苗栗市| 江西省| 高清| 无棣县| 长汀县| 静宁县| 体育| 台北市| 那曲县| 黄龙县| 八宿县| 洞口县|