如何执行瞬时动作?

团队大神,问个问题,如何执行瞬时动作?
var flipXAction = cc.flipX(true);
self.node.runAction(flipXAction);
执行这句直接就崩了.

我是lua使用者,正打算转creator-js

this?

this.node.runAction(flipXAction);

creator-js 不用new 了?

是的API地址

层主,你知道答案不?

已经有了这句,var self = this;

我试了下我这边运行你的两行flipX是正常的。你最好说明一下Creator版本、浏览器还是模拟器还是手机上运行,然后建一个可以复现问题的项目上传,不然大家没法帮你解决。因为也有可能是你代码其它地方造成崩溃。

我当前的版本是最新的。
刚刚试了一下,在模拟器上一直让人物朝一个方向左右走路,执行到flipX(true)时,模拟器闪退了。
在google浏览器上可以正常执行filpX(true),但是一直按着,主角加速运动了。
模拟器和浏览器上的结果不一致。。NewProject.rar (2.8 MB)

感谢答复,国庆节不休息,还是笔记本随身啊

我这里按了半天a和d,都没有闪退呀

浏览器上确实会加速……我研究看看

我用的是1.3.0 beta3 Windows版本,模拟器不会闪退,反应正常。浏览器上加速是因为浏览器上按住a或d它会不停地发送onKeyPressed的事件。你在onKeyPressed里添加一个连续按键的标识变量isPressing:

setInputControl: function() {
    var self = this;
    var isPressing = false;
    cc.eventManager.addListener({
        event: cc.EventListener.KEYBOARD,
        onKeyPressed: function(keyCode, event) {
            if (isPressing) return;
            isPressing = true;
            switch(keyCode) {...}
        },
        onKeyReleased: function(keyCode, event) {
            isPressing = false;
            switch(keyCode) {...}
        }
    }, self.node);
}

另外水平翻转一个node也可以不用cc.flipX,直接用:

// 正常
this.node.scaleX = Math.abs(this.node.scaleX);
// 翻转
this.node.scaleX = -Math.abs(this.node.scaleX);

本地怎么查看creator版本?

Creator窗口右下角黄字