【发布时间】:2013-02-18 08:34:42
【问题描述】:
我需要像计时器一样更新 KineticJS 文本的 text 属性。但我下面的代码没有按预期工作,我做错了什么:
var dateTimeText = new Kinetic.Text({
x: 40,
y: 400,
text: "Sample",
fontSize: 18,
width: 700,
fontFamily: 'Calibri',
fill: 'black',
width: 700,
padding: 10,
align: 'right',
draggable: true
});
setInterval(function () { onUpdateTime() }, 1000);
function onUpdateTime() {
var date = new Date();
dateTimeText.setText(date.toLocaleTimeString());
}
在 onUpdateTime() 中,我应该对 dateTimeText 进行操作吗?在 dateTimeText() 上添加可拖动属性并单击它时,我至少可以看到更新的值:)
【问题讨论】:
-
只是一些问题可以更好地理解这一点:......结果是什么/什么不起作用?应该发生什么,会发生什么?
-
@winner_joiner 我已经在链接中添加了当前的实现。结果:文本应根据当前时间更新“示例”文本值。现在发生的情况:文本值没有变化(除非鼠标单击文本)
标签: html text canvas timer kineticjs