createjs初学-preloadJS的使用

createjs初学-preloadJS的使用preloadJS 是没有包含在 easelJS 库中 使用的话去官网下载一下就好了

preloadJS是没有包含在easelJS库中,使用的话去官网下载一下就好了。

使用preloadJS其实就是主要用里面的LoadQueue这个类,在这里把这个类的API简单说下。

LoadQueue这个类包含preloadJS主要接口。LoadQueue是一个加载管理类,可以用来加载单个文件或者多个文件。

构造函数

LoadQueue ( [preferXHR=true] [basePath=""] [crossOrigin=""] ) 

LoadQueue的构造函数有三个参数,都是可选的:

1.preferXHR 这个表明是用XHR还是用HTML标签来加载。如果是false的时候,就用标签来加载,如果不能用标签的话,就还是用XHR来加载。默认是true,也就是说默认是用XHR来加载。

事件
你可以订阅LoadQueue的以下事件

添加文件和manifest
使用loadFile方法来添加文件或者文件列表,也可以用loadManifest方法来添加要加载的manifest。每次调用这两个方法,都会自动把文件加到队列的尾部。你想加入多少文件或者manifest都可以。

queue.loadFile("filePath/file.jpg"); queue.loadFile({id:"image", src:"filePath/file.jpg"}); queue.loadManifest(["filePath/file.jpg", {id:"image",src:"filePath/file.jpg"}]); // Use an external manifest queue.loadManifest("path/to/manifest.json"); queue.loadManifest({src:"manifest.json", type:"manifest"});

下面给出一个最简单的例子

var loader=new createjs.LoadQueue(); loader.on("complete",onComplete); loader.on("error",onError); loader.on("progress",onProgress); loader.on("fileload",onFileLoad); loader.on("fileprogress",onFileProgress); loader.loadFile("images/test1.jpg"); function onComplete(e) { 
    console.log("complete"); } function onError(e) { 
    console.log("error"); } function onProgress(e) { 
    console.log("progress"); } function onFileLoad(e) { 
    console.log("fileload"); } function onFileProgress(e) { 
    console.log("fileprogress"); }

使用manifest文件加载资源
LoadQueue的各种方法和设置还挺多的,我觉着初学也没必要先知道这么多。我这里写了一个自认为比较实用的例子。可以用来在游戏中预先把要用到的图片等资源加载进来,到达preload的目的。

首先我定义了一个manifest.json这样一个文件,用来存储我们资源的路径和id

[ {"src": "images/test1.jpg", "id": "test1"}, {"src": "images/test2.jpg", "id": "test2"}, {"src": "images/test3.jpg", "id": "test3"}, {"src": "images/test4.jpg", "id": "test4"} ]

src表示资源的路径,id在后面用来取加载好的资源。

然后加载这个manifest文件

var manifestLoader=new createjs.LoadQueue(); manifestLoader.loadManifest("images/manifest.json");

给manifestLoader添加fileload的事件侦听,

manifestLoader.on("fileload",function(e) { 
    console.log(e.result); },this,true);
window.onload=init; var stage; var loader; function init() { 
    stage=new createjs.Stage("canvas"); var manifestLoader=new createjs.LoadQueue(); manifestLoader.on("fileload",function(e) { 
    loader=new createjs.LoadQueue(); loader.on("complete",onComplete); loader.on("error",onError); loader.on("progress",onProgress); loader.on("fileload",onFileLoad); loader.on("fileprogress",onFileProgress); loader.loadManifest(e.result); },this,true); manifestLoader.loadManifest("images/manifest.json"); } function onComplete(e) { 
    console.log("complete"); var image1=loader.getResult("test1"); var bitmap1=new createjs.Bitmap(image1); stage.addChild(bitmap1); stage.update(); } function onError(e) { 
    console.log("error"); } function onProgress(e) { 
    console.log("progress"); } function onFileLoad(e) { 
    console.log("fileload"); } function onFileProgress(e) { 
    console.log("fileprogress"); }

在loader加载完以后,用loader.getResult这个方法就可以得到相应的资源了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227857.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午8:22
下一篇 2026年3月16日 下午8:22


相关推荐

  • Python爬取豆瓣电影Top250并进行数据分析

    Python爬取豆瓣电影Top250并进行数据分析Python数据分析–豆瓣电影Top250利用Python爬取豆瓣电影TOP250并进行数据分析,对于众多爬虫爱好者,应该并不陌生。很多人都会以此作为第一个练手的小项目。当然这也多亏了豆瓣的包容,没有加以太多的反爬措施,对新手比较友好。版权声明:本文为博主原创文章,创作不易本文链接:数据爬取翻页操作第一页:https://movie.douban.com/top250第二页:https://movie.douban.com/top250?start=25&filter=第三页

    2022年6月1日
    59
  • CSS制作一个半透明边框

    CSS制作一个半透明边框CSS制作一个半透明边框,background-clip属性,如何实现半透明边框

    2022年7月14日
    23
  • less、scss/sass的区别

    less、scss/sass的区别less scss sass 的区别一 less scss sassscss sass 是动态样式语言 比 css 多出很多功能 如变量 嵌套 运算 混入 Mixin 继承 颜色处理 函数等 更方便阅读和维护 less 也是动态样式语言 一样也比 css 多处很多功能 如变量 继承 运算 函数 Less 既可以在客户端上运行 也可在服务端运行 Node js scss 和 sass 的关系 Sass 是缩排语法 对于习惯 css 的 web 开发者来说很不直观 还是有点学习成本 也不能将 css 代码加入到 sass

    2026年3月17日
    2
  • 一文读懂:Agent智能体的设计方法

    一文读懂:Agent智能体的设计方法

    2026年3月15日
    2
  • 如何部署OpenClaw(龙虾)?完整技巧!

    如何部署OpenClaw(龙虾)?完整技巧!

    2026年3月13日
    7
  • c 获取UUID_c获取程序运行路径

    c 获取UUID_c获取程序运行路径计算机获取UUIDUUID是通用唯一识别码(UniversallyUniqueIdentifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名…

    2022年8月9日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号