package com.yarin.android.GameEngine.Screen.animation;
import javax.microedition.lcdui.game.Sprite;
import android.graphics.Bitmap;
import com.yarin.android.GameEngine.Util.Calculagraph;
//������ɫ��
public class Animator extends Sprite
{
private Calculagraph cal=null;
public Animator(Bitmap img,
int frameWidth,int frameHeight,
int loopTime){
super(img,frameWidth,frameHeight);
cal=new Calculagraph(loopTime);
}
public Animator(Sprite s,int loopTime){
super(s);
cal=new Calculagraph(loopTime);
}
/**
* ���Ŷ���
*
*/
public void PlayAnimation(){
if (cal.getLoopTime()>0){
//�����ʱ�������¼�ʱ��������һFrame
if (cal.isTimeout()){
cal.reset();
this.nextFrame();
}
//���������ʱ
else{
cal.calculate();
}
}
}
/**
* ֹͣ���Ŷ���
*
*/
public void StopAnimation(){
cal.reset();
}
/**
* ˢ�¶�����λ��
* @param x ����������ϵ��x��λ��
* @param y ����������ϵ��y��λ��
*/
public void flushPosition(int x,int y){
setRefPixelPosition(x,y);
}
}