<!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>

效果:

最新文章

  1. Spring MVC 4.1.4 RESTFUL风格返回JSON数据406错误处理
  2. Internetware网构软件(摘抄)
  3. [游戏模版14] Win32 键盘控制
  4. php大力力 [014节] 八杆子打不着的非技术文章,哈哈
  5. C++中动态申请二维数组并释放方法
  6. poj1190生日蛋糕
  7. 利用System.Net.Mail和多线程实现邮件发送
  8. HDU--3466(0-1背包+贪心/后效性)
  9. windows系统下安装Eclipse for PHP
  10. 一种基于主板BIOS的身份认证方案及实现
  11. apache+php项目部署
  12. Vue中的状态管理器 - Vuex
  13. (转)Debian 安装与卸载包命令
  14. 第九章 通过 SMB 共享虚拟机
  15. ansible笔记(8):常用模块之系统类模块(二)
  16. 洗礼灵魂,修炼python(61)--爬虫篇—【转载】requests模块
  17. 【洛谷P2617】Dynamic Rankings
  18. 配置多个版本的jdk
  19. SQLServer数据库的状态一直都是正在还原
  20. 开发一个小的php扩展

热门文章

  1. 1.Openstack-环境安装
  2. Android 利用 AsyncTask 异步读取网络图片
  3. WINFORM写入COOKIE
  4. Codeforces Round #446 (Div. 2) B. Wrath【模拟/贪心】
  5. KMP【UVA1328】 Period
  6. java中split任意数量的空白字符
  7. Xamarin XAML语言教程使用属性设置进度条的当前进度
  8. HDU 4815 Little Tiger vs. Deep Monkey 2013 长春现场赛C题
  9. Delphi CRC算法crcexecute
  10. threadlocal彻底理解