public class Player extends SpriteAnimation {
public Player(Bitmap bitmap) {
super(bitmap);
// TODO Auto-generated constructor stub62,3,6)
this.InitSpriteData(104,62,3,6);
this.SetPosition(140,380);
}
}
public class SpriteAnimation extends GraphicObject {
private Rect m_Rect;
private int m_fps;
private int m_NoOfFrames;
private int m_CurrentFrame;
private int m_SpriteWidth;
private int m_SpriteHeight;
private long m_FrameTimer;
public SpriteAnimation(Bitmap bitmap) {
super(bitmap);
// TODO Auto-generated constructor stub
m_Rect=new Rect(0,0,0,0);
m_FrameTimer=0;
m_CurrentFrame=0;
}
public void InitSpriteData(int _width, int _height, int _fps, int _iFrame){
m_SpriteWidth= _width;
m_SpriteHeight=_height;
m_Rect.top=0;
m_Rect.bottom=m_SpriteHeight;
m_Rect.left=0;
m_Rect.right=m_SpriteHeight;
m_fps=1000/_fps;
m_NoOfFrames=_iFrame;
}
@Override
public void Draw(Canvas canvas){
Rect dest=new Rect(m_x,m_y,m_x+m_SpriteWidth, m_y+m_SpriteHeight);
canvas.drawBitmap(m_bitmap, m_Rect,dest,null);
}
public class GraphicObject {
public Bitmap m_bitmap;
public int m_x;
public int m_y;
public GraphicObject(Bitmap bitmap){
m_bitmap=bitmap;
m_x=0;
m_y=0;
}
public void Draw(Canvas canvas){
canvas.drawBitmap(m_bitmap, m_x, m_y,null);
}
public void SetPosition(int x,int y){
m_x=200;
m_y=300;
}
}
setpoition 부분은 GraphicObject 클래스 안에 있는 매소드 입니다
player 클래스는 SpriteAnimatino 클래스를 상속하고
SpriteAnimation 클래스는 GraphicObject 를 상속합니다
이렇게 상속관계가 형성이 되어있는데요
Player 클래스에서 this.setposition(140,380) 을 이용하여
GraphicObject 클래스 안에 있는 setposition 매소드를 호출하여
그림 위치를 설정 하려고 하는데
에러는 나지 않는데 그림 위치가 바뀌지 않고 그대로 입니다
무엇이 문제이나요?
ddd