在 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-content
与 Kinetic.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 中移除舞台的主要内容,如果未能解决你的问题,请参考以下文章
(Adobe Animate actionscript) 如何使用 name 、 arry 和 lib() 从舞台中移除特定符号?