“精灵”在哪里?界定? [英] Where is "sprite" defined?

查看:131
本文介绍了“精灵”在哪里?界定?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这个小提琴的确切位置:( http://jsfiddle.net/wXs9J/ )是精灵 定义?我在我自己的程序中使用相同类型的动画,但我得到了一行:Uncaught TypeError:无法读取未定义的属性'stateAnimations'的行:

Where exactly in this fiddle: (http://jsfiddle.net/wXs9J/) is "sprite" defined? I'm using the same type of animation in my own program but I get the line: "Uncaught TypeError: Cannot read property 'stateAnimations' of undefined" at the lines:

function drawSprite(sprite) {
    ctx.drawImage(
    sprite.stateAnimations[sprite.currentState].tileset.image, 
    sprite.stateAnimations[sprite.currentState].frames[sprite.stateAnimations[sprite.currentState].currentFrame].split(',')[0] * sprite.stateAnimations[sprite.currentState].tileset.tileWidth,
    sprite.stateAnimations[sprite.currentState].frames[sprite.stateAnimations[sprite.currentState].currentFrame].split(',')[1] * sprite.stateAnimations[sprite.currentState].tileset.tileHeight,
    sprite.stateAnimations[sprite.currentState].tileset.tileWidth,
    sprite.stateAnimations[sprite.currentState].tileset.tileHeight,
    Math.round(sprite.positionX),
    Math.round(sprite.positionY),
    sprite.width,
    sprite.height
);
}

提前谢谢

推荐答案

对象

var player = new Sprite({
    'left': spriteLeftAnim,
    'right': spriteRightAnim
}, 'right', canvas.width / 2, canvas.height / 2, 44, 108, 100);

作为名为 sprite 的参数传入在方法 render()

is passed in as a parameter named sprite in the method render()

播放器已定义在同一文件的全局范围内。

player is defined in a global scope in the same file.

这篇关于“精灵”在哪里?界定?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆