Kineticjs停止渲染

时间:2013-08-21 19:27:57

标签: javascript html5 canvas kineticjs

将kinetic js用于自助服务终端上的可搜索目录列表。它很棒!!除了一个问题。我在Chrome中,并且在用户可以点击以该字母开头的名称的一侧有一个a,b,c,d等列表。单击一个字母时,它会重新呈现整个阶段。经过10-15次这样做后,舞台空白,但我仍然可以点击名称所在的位置并获取其详细信息“灯箱”或点击信件的位置并获得新的列表,但仍然是一个空白阶段,即任何rects或文本上没有填充或颜色。更糟糕的是,如果我去一个完全不同的Kiosk页面使用KineticJS做其他事情,它既不会渲染,也不会再渲染,除非我离开域名(localhost)并去google或者其他东西然后回来,或者打开一个新标签或重新启动Chrome。我现在完全迷失了,如果我无法解决这个问题而没有Kinetic重做它将会是一个巨大的损失。

我已经完成并试图确保我的内存管理还可以,并且非常确定。我的系统内存确实在增长,但Chrome似乎很快就会收集它。我甚至尝试在重新渲染时创建的每个kineticjs对象上调用destroy(),但没有运气。

1 个答案:

答案 0 :(得分:4)

Chrome 29中有关于画布渲染的已知问题。版本28或30中没有该问题。加入聚会并帮助吸引眼球。 :) https://code.google.com/p/chromium/issues/detail?id=280153&thanks=280153&ts=1377616231#makechanges

作为临时解决方法,您可以通过将“禁用加速2D画布”标志设置为启用来关闭2D画布加速。