-1

私は 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);
});         
4

1 に答える 1

0

imageObj.onloadはこの関数のスコープ内にあるため、イベント ハンドラーを関数内に移動しmyimます。したがって、イベント ハンドラーをアタッチするためにこの関数の外で解決することはできません。

于 2013-01-06T00:52:03.523 に答える