在 KineticJS 中移除舞台

Posted

技术标签:

【中文标题】在 KineticJS 中移除舞台【英文标题】:Removing the Stage in KineticJS 【发布时间】:2012-12-13 00:53:49 【问题描述】:

如何删除 KineticJS Stage

问题: stage.removeChildren() 成功删除了其子代,例如 layers。但是stage.remove()并没有移除stage,如下jsfiddle所示,其中console.log(stage)移除后仍然显示stage没有被移除!!!

.kineticjs-contentKinetic.Stage 一起创建的 div 在 .remove() 执行后仍然存在。

jsfiddle: http://jsfiddle.net/jfaUg/

【问题讨论】:

最新的 Kinetic JS 允许移除舞台 【参考方案1】:

无法删除阶段,因为根据 KineticJS 的当前状态没有适用的删除功能。

您尝试使用的
.remove()
函数适用于“容器”类 (documentation) 的子级,而不适用于容器对象本身(阶段扩展容器) 即说 layer.remove() 有效,但 stage.remove() 无效

【讨论】:

希望尽快添加 :)【参考方案2】:

你总是可以添加:

stage=null;
document.getElementById("canvas").innerhtml = '';

http://jsfiddle.net/jfaUg/1/

【讨论】:

以上是关于在 KineticJS 中移除舞台的主要内容,如果未能解决你的问题,请参考以下文章

如何在kineticjs中通过json在舞台上绘制图层

在 KineticJS 中按类名从阶段获取多个对象

(Adobe Animate actionscript) 如何使用 name 、 arry 和 lib() 从舞台中移除特定符号?

Nodejs:nodejs 中的 Kineticjs

KineticJS:如何缩放舞台?

Kineticjs如何在舞台上居中图像并根据浏览器调整大小