About-简介

createJs框架
ajexoop博客
Creatine-基于create.js的游戏引擎
Creatine-地图编辑器

createJs分成easelJs(图形动画)、preloadJs(文件加载)、soundJs(音频控制)以及tweenJs(补间动画)四部分

preloadJS的使用

定义依赖模块

1
2
3
4
5
6
require.config({
paths: {
jquery: 'lib/jquery-3.1.0.min',
PreloadJS: 'lib/preloadjs-0.6.2.min',
}
});

定义manifest

1
2
3
4
5
6
7
Global.manifest = [
{src:"image/man.png" , id:"man"},
{src:"image/ground.png" , id:"ground"},
{src:"image/bg.png" , id:"bg"},
{src:"image/high.jpg" , id:"high"},
{src:"image/coins.png" , id:"coin"}
];

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

加载资源

1
2
3
4
5
6
7
8
9
// 加载资源
var loader = new createjs.LoadQueue(false);
loader.setMaxConnections(100);
loader.maintainScriptOrder = true;
loader.addEventListener('progress', function (e) {
console.log(Math.floor(e.progress * 100) + '%');
});
loader.addEventListener('complete', function () {});//当图片素材load完后执行该方法
loader.loadManifest(Global.manifest);

实例

参照网络上的酷跑demo

初始化舞台

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function init(){
stage = new createjs.Stage("cas");
C_W = stage.canvas.width;
C_H = stage.canvas.height;
var manifest = [
{src:"image/man.png" , id:"man"},
{src:"image/ground.png" , id:"ground"},
{src:"image/bg.png" , id:"bg"},
{src:"image/high.jpg" , id:"high"},
{src:"image/coins.png" , id:"coin"}
]
loader = new createjs.LoadQueue(false);
loader.addEventListener("complete" , handleComplete);
loader.loadManifest(manifest);
drawLoading();
}