Javascript 使用Kineticjs查找可拖动形状的填充颜色

Javascript 使用Kineticjs查找可拖动形状的填充颜色,javascript,kineticjs,Javascript,Kineticjs,我有两个不同颜色的圆,我想在用户使用dragend事件释放对象后获得拖动圆的填充颜色 shapes = new Kinetic.Layer(); circle1 = new Kinetic.Circle({ x: stage.getWidth() / 3.2, y: stage.getHeight() / 3.2, radius: radius, fill: "blue", stroke: "black", strokeWidth: 4, name:

我有两个不同颜色的圆,我想在用户使用
dragend
事件释放对象后获得拖动圆的填充颜色

shapes = new Kinetic.Layer();

circle1 = new Kinetic.Circle({
   x: stage.getWidth() / 3.2,
   y: stage.getHeight() / 3.2,
   radius: radius,
   fill: "blue",
   stroke: "black",
   strokeWidth: 4,
   name: "circle",
   draggable: true
});  

circle2 = new Kinetic.Circle({
   x: stage.getWidth() / 1.5,
   y: stage.getHeight() / 1.4,
   radius: radius,
   fill: "yellow",
   stroke: "black",
   strokeWidth: 4,
   name: "circle",
   draggable: true
 });  

 shapes.add(circle1);
 shapes.add(circle2);
 stage.add(shapes);

可以将处理程序添加到形状并使用


谢谢,有没有办法为层中的其他圆获取此值。所以拖动circle1或circle2会调用相同的函数。@Zach也会为它们添加处理程序。然后让回调调用一个公共函数。
function iGetFill(){
    var color = this.getFill();
}

circle1.on('dragend',function(){
    iGetFill.apply(this);
});

circle2.on('dragend',function(){
    iGetFill.apply(this);
});