如何实现物体拖拽没有满足条件返回原始位置/?!

onLoad: function () {
this.node.on(cc.Node.EventType.TOUCH_START,function()
{var oldx = this.x;},this.node);

    this.node.on(cc.Node.EventType.TOUCH_MOVE,function(event){
        var delta = event.touch.getDelta();
        if(delta.x > 0)
        {this.x+=delta.x;}
    },this.node);
    
    this.node.on(cc.Node.EventType.TOUCH_END, function () 
        {   
        if(this.x<this.oldx+400)
        { this.x= this.oldx;}
        }, this.node);
},

我在开始拖拽时记录了位置为什么不能返回呢?

oldx的作用域只在TOUCH_START的闭包函数里,看你下面的使用这里应该是this.oldx不是声明一个新局部变量var oldx

你是不是群里那位来着····
问题还没解决?