<!doctype html> <html lang="zh"> <head> <title>PreloadJS的基础使用</title> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> </style> <script src="~/Scripts/jquery-1.8.2.min.js"></script> </head> <body> <canvas id="myCanvas" width="350" height="420"></canvas> <img id="myimg" src="" /> <script src="../Scripts/jquery-1.8.2.min.js"></script> <script src="http://cdn.gbtags.com/EaselJS/0.7.1/easeljs.min.js"></script> <script src="http://cdn.gbtags.com/PreloadJS/0.4.1/preloadjs.min.js"></script> <script> 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: "/images/test.png", 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 <= 25; i++) manifest.push({ src: "/images/"+i+".png" }) } //开始预加载 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(); </script> </body> </html>
效果: