如何在Phaser Framework中截取画布截图?

时间:2015-01-09 21:28:42

标签: javascript html5 canvas phaser-framework

我正在使用Phaser Framework制作游戏。我尝试使用todateurl,但它没有定义,我做错了什么?

var game = new Phaser.Game(1000, 700, Phaser.CANVAS, 'game');
game.state.add('boot', boots);
game.state.add('load', loads);  
game.state.start('boot');  
console.log(game);   // works
console.log(game.canvas);    // works
game.canvas.toDataURL();    //undefined

1 个答案:

答案 0 :(得分:0)

好的,当用户点击它时你需要一个链接它保存截图

var clickToSave= document.getElementById('linkeId');

function saveCanvas(link, filename) {
        link.href = game.canvas.toDataURL();
        link.download = filename;
};
clickToSave.onclick = function(){

var name = "name."+"png";

    saveCanvas(this, name);

};