【问题标题】:Cocos2d js onTouch doesn't recognize local variablesCocos2d js onTouch 不识别局部变量
【发布时间】:2015-11-21 22:32:50
【问题描述】:

我在onTouchBegin 函数中遇到了这个问题,我想在其中更新精灵在屏幕上的位置。但是,如果我在更新函数中使用这行代码,则可以完美运行。

this.sprite.x += 5;

现在,如果我将这行代码放在 onTouchBegin 或任何 onTouch 方法中,我会收到此错误 "Uncaught TypeError: Cannot read property 'x' of undefined"

当我在 chrome 控制台中调试它时,当前js 文件的局部变量存在,并显示为附加了所有属性和属性的实例化变量。然后,当我单击屏幕时,调试器会在 onTouchBegin 函数内暂停。此时所有变量似乎都超出了范围,因为它们都显示为 undefinedNaN 或其他内容。

如果有人能给我一些关于如何解决这个问题的见解,我不知道为什么会发生这种情况,我将不胜感激。

【问题讨论】:

    标签: javascript cocos2d-x-3.0 cocos2d-js


    【解决方案1】:

    因此,显然在回调函数中,当回调返回时,事件参数具有一些附加到它的属性,其中之一是被称为 getCurrentTarget。这返回了包含所有在更新函数中正确使用的变量的 js 文件。 onTouchBegan:function(touch, event) { var target = event.getCurrentTarget(); },

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 2015-12-08
      • 2021-03-05
      • 2017-10-20
      • 1970-01-01
      相关资源
      最近更新 更多