2013-02-18 53 views
1

我想使用CCTimer類作爲定時器,但我無法整理。在我使用手動爲此創建函數後,它似乎無效。如何在Cocos2d android中使用CCTimer類?

protected GameLayer(ccColor4B color) 
{ 
    super(color); 

      schedule(new UpdateCallback() { 
     @Override 
     public void update(float d) { 
      countTime(d); 
     } 
     },0.99f); 

} 

public void countTime(float scr) { 
    if(_label != null){ 
     this.removeChild(_label,true); 
    } 
    j=j-(int)scr; 

    CGSize winSize = CCDirector.sharedDirector().displaySize(); 
    _label = CCLabel.makeLabel("Time Left :" + j, "Verdana", 20); 
    _label.setColor(ccColor3B.ccGREEN); 
    _label.setPosition(155f, winSize.height - 15); 
    addChild(_label); 

    if(j<=0){ 
     CCDirector.sharedDirector().pause(); 
    } 

} 

從1運行到我想停止點...!

我該怎麼辦才能使用CCTimer類來解決此問題?

+0

CCTimer類是有的,但沒有任何方法。 – 2013-02-21 12:12:36

+0

有任何其他方式來調用或處理CCTimer ... !!!! – 2013-02-21 12:13:13

+0

我已經通過CCLabelAtlas類做過這個問題,但是如果有人通過CCTimer有解決方案,那麼請給出解決這個問題的解決方案...... !!!! – 2013-02-22 12:49:45

回答

1

CCTimer是有的,但我沒有試過前面,但你可以通過定時器類做這件事情:

Timer timer = new Timer(); 
timer.scheduleAtFixedRate(new TimerTask(){ 
public void run() { 
    updateTimeLabel(); 
} 




public void updateTimeLabel() { 
     float time += 1; 
     String string = CCFormatter.format("%02d:%02d", (int)(time /60) , (int)time % 60); 
     CCBitmapFontAtlas timerLabel = (CCBitmapFontAtlas) getChildByTag(TIMER_LABEL_TAG) ; 
     timerLabel.setString(string); 
} 
+0

它正在工作,但CCtimer類怎麼樣? – 2013-07-17 05:06:36

+0

我早些時候告訴過你我沒有工作。對不起,通過這個你可以完成你的工作.. – 2013-07-18 04:58:37

相關問題