2013-11-14 50 views
1

我有一个问题,我有一个输入,我添加文本到画布图像动力学阶段,我可以拖动画布内的文本,但现在我想要有一个posibility做双击或者如果我想要删除这个标签文本的东西,因为例如,如果我的文本错误或类似的东西。删除kineticjs文本

你能帮助我吗?

感谢

回答

1

你可以调用myText.remove从该层中删除您的文字。

myText.remove不会破坏文本对象本身 - 只是将其从图层中删除。

myText.remove(); 

所以,你可以做到这一点改变文字,如果你想要彻底摧毁你的文本添加回层

myText.setText("Here is my reworded text"); 
layer.add(myText); 

,只需调用myText.destroy。

myText.destroy(); 

你可以听你的文字是这样doubleclicks:

myText.on("dblclick",function(){ 
    this.remove(); 
    layer.draw(); 
}); 
+0

您好,感谢你的答案....你能告诉我...我试着在此代码一个小例子我项目......但它不工作... –

+0

我的答案中的代码是相当完整的,但这里是一个小提琴在行动中显示它:http://jsfiddle.net/m1erickson/9bE9U/ – markE

+0

好吧。感谢所有! –