【发布时间】:2013-08-30 17:23:55
【问题描述】:
我有一个舞台,里面有一个图层,图层里面有一个组。
如果我的对象 (var complexText = new Kinetic.Text()) 有 name: 'name1' 和 id: 'id5',
是否可以仅使用id 更改setFill() 和setText() 的填充和文本?
我的代码不起作用:
var stage = new Kinetic.Stage({ ... });
var layer = new Kinetic.Layer();
var group1 = new Kinetic.Group({ draggable: false });
layer.add(group1);
stage.add(layer);
var menuTab = new Kinetic.Rect({... , id: 'id1', name: 'name1'});
var complexText = new Kinetic.Text({... , id: 'id5', name: 'name1'});
group1.add(menuTab);
group1.add(complexText);
menuTab.on('click', function() {
var textChange = stage.get('#id5'); // didn't work
// and .... var textChange = layer.get('#id5');
// and .... var textChange = group1.get('#id5'); //didn't work
textChange.setFill('#BB9999');
textChange.setText('f3');
alert( textChange.getText() );
//this.setText('3');
layer.draw();
});
【问题讨论】:
标签: html object canvas kineticjs