国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Preload基礎使用方法詳解

2024-05-06 15:44:03
字體:
來源:轉載
供稿:網友

PreloadJS是一個用來管理和協調相關資源加載的類庫,它可以方便的幫助你預先加載相關資源,例如

圖片,文件,音頻,數據,其他

它使用了XHR2來提供實時的加載進度信息,如果不支持則使用標簽式的簡化進度來實現進度展示。

支持多隊列,多連接,暫停隊列等等功能

在PreloadJS中,LoadQueue是主要用來預加載內容的API。LoadQueue是一個加載管理器,可以預先加載一個文件或者一個文件隊列。

var queue = new createjs.LoadQueue(true);

以上代碼中,傳遞一個false參數則強制使用標簽式的加載。LoadQueue包含了以下幾個可以訂閱的事件:

complete: 當隊列完成全部加載后觸發

error: 當隊列遇到錯誤時觸發

progress: 整個隊列變化時展示的進度

fileload: 一個單獨文件加載完畢

fileprogress: 一個單獨文件變化的進度,請注意只有文件使用XHR加載才會觸發,其它只會顯示0或者100%

可以通過調用loadfile("文件路徑")加載一個文件或者調用loadMnifest()來加載多個文件。

LoadQueue支持相關文件類型如下:

BINARY: XHR調用的二進制文件

CSS: CSS文件

IMAGE: 一般圖片文件格式

JAVASCRIPT: JavaScript文件

JSON: JSON數據

JSONP: 跨域JSON文件

MANIFEST: JSON格式的文件列表

SOUND: 音頻文件

SVG: SVG文件

TEXT: 文本文件 - 僅支持XHR

XML: XML數據

代碼示例:

var canvas = document.getElementById("myCanvas");var stage = new createjs.Stage(canvas);var manifest;var preload;var progressText = new createjs.Text("", "20px Arial", "#dd4814");progressText.x = 125 - progressText.getMeasuredWidth() / 2;progressText.y = 20;stage.addChild(progressText);stage.update();//定義相關JSON格式文件列表function setupManifest() {  manifest = [{    src: "http://cdn.gbtags.com/EaselJS/0.7.1/easeljs.min.js",     id: "easeljs"  }, {    src: "http://www.gbtags.com/gb/networks/uploadimgthumb/4d8f3f13-89c0-455c-95f3-ba5120c2f123.jpg",    id: "logo"  }, {    src: "http://www.gbtags.com/tutorials/html5-tutorial/html5-demos/assets/song.ogg",    id: "audiofile"  }   ];  for(var i=1;i<=10;i++)    manifest.push({src:"http://www.gbtags.com/gb/laitu/200x200"})}//開始預加載function startPreload() {  preload = new createjs.LoadQueue(true);  //注意加載音頻文件需要調用如下代碼行  preload.installPlugin(createjs.Sound);       preload.on("fileload", handleFileLoad);  preload.on("progress", handleFileProgress);  preload.on("complete", loadComplete);  preload.on("error", loadError);  preload.loadManifest(manifest); }//處理單個文件加載function handleFileLoad(event) {  console.log("文件類型: " + event.item.type);  if(event.item.id == "logo"){    console.log("logo圖片已成功加載");  }} //處理加載錯誤:大家可以修改成錯誤的文件地址,可在控制臺看到此方法調用function loadError(evt) {  console.log("加載出錯!",evt.text);} //已加載完畢進度 function handleFileProgress(event) {  progressText.text = "已加載 " + (preload.progress*100|0) + " %";  stage.update();}//全度資源加載完畢function loadComplete(event) {  console.log("已加載完畢全部資源");}setupManifest();startPreload();            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 石狮市| 陇西县| 息烽县| 饶河县| 西峡县| 理塘县| 博兴县| 沂水县| 涞水县| 秦安县| 绩溪县| 湘潭市| 左贡县| 上犹县| 盈江县| 元江| 佛学| 福清市| 嵊州市| 九台市| 开原市| 台湾省| 井陉县| 长顺县| 鄂州市| 大城县| 临武县| 琼中| 临武县| 洛隆县| 乳山市| 松原市| 三门峡市| 四子王旗| 潮州市| 合水县| 兴国县| 循化| 大名县| 中牟县| 吐鲁番市|