2012-09-20 101 views
0

我想將對象從屏幕上的左向右移動到無限的時間。我可以用這段代碼移動一個對象。我想要的是每秒鐘都有一個這個對象的新實例從左邊開始移動。所以起初我看到一個物體在移動。下一秒,我看到兩個物體在移動。幾秒鐘後,我想看到物體從左向右移動。如何實現這一目標?我在正確的軌道上嗎?對象的無盡動畫

timer1 = new Timer(); 
timer1.scheduleAtFixedRate(new TimerTask() {    
      @Override 
      public void run() { 
       TimerMethod(); 
      } 

     }, 1000, 2000); 

private void TimerMethod() 
      { 

       this.runOnUiThread(Timer_Tick); 
      } 
private Runnable Timer_Tick = new Runnable() { 
       public void run() { 
        moveAnimation(); 
       } 
      }; 

public void moveAnimation() { 
//the actual animation 
move = new TranslateAnimation(0, 500, 0, 0); 
      move.setDuration(2000); 
      move.setFillAfter(true); 
      move.setAnimationListener(new AnimationListener(){ 

        @Override 
        public void onAnimationEnd(Animation arg0) { 
        } 

        @Override 
        public void onAnimationRepeat(Animation arg0) { } 

        @Override 
        public void onAnimationStart(Animation arg0) { } 
       }); 

} 

回答

0

由於沒有人回答,我只是告訴我開始學習AndEngine,我設法創建一個對象的新實例出現,從任何地方的畫面外隨機主任移動到任何地方里面的畫面,並在隨機速度,這遠遠超過我想要首先實現的目標。

如果有人想學習AndEngine,你會找到教程here。我也建議從市場上下載AndEngine應用程序,看看這個引擎能夠做什麼。