使用KineticJS拖动图像后无法获取坐标

时间:2013-01-05 21:45:02

标签: kineticjs

我正在使用KineticJS,我想获得拖动图像的x,y坐标。我有以下代码,但dragend事件似乎没有被触发。我做错了什么?

var layer = new Kinetic.Layer();
var imageObj = new Image();
imageObj.onload = function() {
   var myim = new Kinetic.Image({
   x: 50,
   y: 50,
   image: imageObj,
   width: 50,
   height: 50,
   draggable: true
   });

layer.add(myim);
stage.add(layer);   
};

imageObj.src = 'myimage.png';

myim.on("dragend", function() {
   var points = myim.getPosition();
   alert(points.x + ',' + points.y);
});         

1 个答案:

答案 0 :(得分:0)

将事件处理程序移到imageObj.onload函数中,因为myim在此函数的范围内,因此无法在此函数外部解析它以附加事件处理程序。