cocos2d-x 2.2.2 javascript 问题

最近在学cocos2d-x 2.2.2 用 javascript 编写。

我创建了函数,每次spawn 1个 sprite,然后移走他,想每隔一定时间,再重复这个动作,请问怎么实现?

比如在cocos2d中,可以设置:

  • (void)onEnter {
    self schedule:@selector(scrollBackground:) interval:0.005];
    }

  • (void) scrollBackground:(CCTime)dt
    {
    _background1.position = ccp( _background1.position.x - 1, _background1.position.y );
    _background2.position = ccp( _background2.position.x - 1, _background2.position.y );

    if ( _background1.position.x < -_background1 boundingBox].size.width )
    _background1.position = ccp(_background2.position.x + _background2 boundingBox].size.width, _background1.position.y );

    if ( _background2.position.x < -_background2 boundingBox].size.width )
    _background2.position = ccp(_background1.position.x + _background1 boundingBox].size.width, _background2.position.y );
    }

这样,每隔一段时间,系统就会调用这个函数。

但是在用 javascript编写的时候,没有发现schedule的用法例子.

我有如下函数,想每隔2秒钟,调用一次:

createSprite: function(){

  this.sprite = cc.Sprite.create("res/sprite.png");
  this.sprite.setAnchorPoint(cc.p(0.5,0.5);
  this.sprite.setPosition(cc.(350,350);


  var move = cc.MoveBy.create(2,cc.p(-200,0);
  var  repeat = cc.RepeatForever.create(move);
  this.sprite.runAction(repeat);

},

有没有那种interval的方法,能够隔一段时间,就调一次这个函数。

谢谢!

好吧。原来可以调用 update()函数。

用这个:
http://www.cocos2d-x.org/reference/html5-js/V2.2.2/symbols/cc.Scheduler.html#scheduleCallbackForTarget

var director = cc.Director.getInstance();
director.getScheduler().scheduleCallbackForTarget(target, fn, interval, repeat, delay, paused);