拖动后如何设置元素的起始位置?

时间:2015-05-05 16:31:19

标签: javascript jquery drag-and-drop phaser-framework

我有一个必须拖动的元素。此外,在拖动它后将起始坐标设置为此元素也很重要。

所以,我确实喜欢这样,但一切都没有发生

拖动后坐标也保持不变,我想知道为什么会这样

起初我使用了... body.x等等,但也没有发生任何事情,也许我做错了什么?

var droid;

var someObj = {

   START_X: '',
   START_Y: '', 
   init: function() {
     droid = game.add.sprite(profile.x - 240, profile.y + 150, 'droid', profileGroup);
     droid.fixedToCamera = true;
     droid.anchor.set(0.5, 0.5);

     this.initPhysics();
   },

   startDrag: function() {
    console.log('start'); 
    droid.body.moves = false;  
    this.START_X = droid.x;
    this.START_Y = droid.y;
    droid.z = 200;
    console.log('********START*******');
    console.log(droid); 
    console.log('DROID = ',droid.x, droid.y);
    console.log('START = ',this.START_X, this.START_Y);
   },

   stopDrag: function() {
    droid.body.moves = true;   
    droid.x = this.START_X;
    droid.y = this.START_Y;
    droid.z = 75;
    console.log('********STOP*******');
    console.log(droid); 
    console.log('DROID = ',droid.x, droid.y);
    console.log('END = ',this.START_X, this.START_Y);
   },

  initPhysics: function() {
    console.log('create');
    game.physics.arcade.enable(droid);
    droid.inputEnabled = true;
    droid.input.enableDrag();

    droid.events.onDragStart.add(this.startDrag, this);
    droid.events.onDragStop.add(this.stopDrag, this);
 }
}

你能帮我解决这个问题吗?

我真的很感激!

谢谢!

0 个答案:

没有答案