1

タイマーのような KineticJS テキストのテキスト プロパティを更新する必要があります。しかし、私の以下のコードは期待どおりに機能しません。

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() にドラッグ可能な属性を追加し、それをクリックすると、少なくとも更新された値を確認できます:)

4

1 に答える 1

6

これを試して:

    function onUpdateTime() {
        var date = new Date();
        dateTimeText.setText(date.toLocaleTimeString());
        // layer.draw(); // either this, or whatever the layer is called
        // dateTimeText.getParent().draw(); // or this, auto get parent layer
        dateTimeText.getLayer().draw(); // better solution suggested by Eric Rowell
    }
于 2013-03-04T14:17:32.357 に答える