[已解决]关于更改主角方向

我是个业余研究coco的新人,在开发的时候遇到
很奇怪的问题,本来打算根据方向按键改变主角的方向,结果按下去报错:
jsb: ERROR: File d:\cocos\cocosjsgame\frameworks\js-bindings\bindings\auto\jsb_cocos2dx_auto.cpp: Line: 3955,Function: js_cocos2dx_Node_runAction
Invalid Native Object
JS: D:/cocos/CocosJSGame/src/my/Kirin.js:45:Error: Invalid Native Object

源代码中响应按键的代码参考的moonwarrior
update: function () {
if ((MoveStatus.KEYS || MoveStatus.KEYS) && this.y <= winSize.height) {
this.y += 2.5;
if (this.direction != 1) {
this.direction = 1;
this.runAction(this.runningActionUp);
}
} else if ((MoveStatus.KEYS || MoveStatus.KEYS) && this.y >= 0) {
this.y -= 2.5;
if (this.direction != 2) {
this.direction = 2;
}
}
…以下省略
}

四个方向的移动都正常,也就是说this.y 和this.x 的值改变是没问题的,但偏偏就是 this.runAction会有问题
就想问下版主,这个 this.runAction 在ctor里面单独执行没问题,为何在update方法里面this的表现就这么诡异…
另外,根据按键改变主角的朝向和动画有什么demo没有,想参考下

这是jsb里还没解决的一个坑,runningActionUp这个对象对应的c++对象已经被释放掉了,你需要在创建他的时候runningActionUp.retain(),在onExit里再.release()

我晕- -
谢谢楼上