【发布时间】:2014-06-28 18:18:38
【问题描述】:
我正在尝试制作一个不断循环的 spritesheet 动画,但我的代码出现了问题。图像没有显示在屏幕上并且仍然出现此错误:未捕获的类型错误:无法读取 null 的属性“move_obj”。有人可以帮我解决这个问题吗?
function init() {
canvas = document.getElementById("canvas");
stage = new createjs.Stage(canvas);
score = 0;
var munt = new Image();
munt.src = "imgs/sprite.png";
munt.onload = Tiltie;
}
function Tiltie(event){
var munt = event.target;
var container = new createjs.Container();
stage.addChild(container);
var spriteSheet = new createjs.SpriteSheet(
munt, //image to use
100, //width of each sprite
100, //height of each sprite
{
move_obj: [0, 9]
});
bmpSeq = new createjs.BitmapAnimation(spriteSheet);
bmpSeq.regX = bmpSeq.spriteSheet.frameWidth/2|0;
bmpSeq.regY = bmpSeq.spriteSheet.frameHeight / 2 | 0;
bmpSeq.gotoAndPlay("move_obj");
bmpSeq.currentFrame = 0;
stage.addChild(bmpSeq);
Ticker.addListener(window);
// Best Framerate targeted (60 FPS)
Ticker.setInterval(17);
}
【问题讨论】:
-
您使用的是什么版本的 CreateJS?这段代码看起来相当陈旧,您的一些方法已被弃用和删除。
标签: html animation easeljs sprite-sheet