当前,我遇到的问题是,当我在本地(在ubuntuVM中)运行时,使用WebStorm作为网络服务器,我运行我的游戏,它运行正常且响应迅速,但是当我将其上传到我的虚拟主机上并播放时从那里开始,它比较滞后,并且点击事件没有响应。
我认为这是因为我没有正确使用Ticker(您如何称呼舞台更新?):
canvas = document.getElementById('myCanvas');
canvas = new createjs.Stage(canvas);
createjs.Ticker.addEventListener("tick", canvas);
所有的容器,精灵等等都是这个阶段的孩子
为了解决延迟问题,建议您首先考虑在上调整FPS Ticker
。在此处查看文档。您可能还需要尝试enableMouseOver频率。注意动画,并在进行alpha淡入淡出等之前充分利用缓存。我发现easyljs库的许多详细矢量内容(例如从Flash IDE导出时)会有些滞后。使用Bitmaps
时,你可以限制绘图指令。
至于股票行情监听器,据我所见,您有以下两个选项:
尽管它使您对渲染的控制最少,但这是最容易管理的。根据此createjs教程,仅建议将其用于快速测试。
例
createjs.Ticker.addEventListener("tick", stage);
优点
stage.update()
为每个刻度自动调用缺点
该解决方案允许手动控制以更新平台。如果您需要“暂停”更新内容(例如游戏),这可能会很有用。
例
createjs.Ticker.addEventListener("tick", tick);
function tick(){
var isDirty = false;
//some custom logic
if(isDirty) {
stage.update();
}
}
优点
缺点
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句