1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
public abstract class Animatable extends Container implements Runnable {
// Les animations sont à faire par l'utilisateur
public void run(){
while (this.loop_) { // loop_ est un booléen qui me permet d'arrêter l'animation, je pourrait très bien mettre un Timer ici, mais mon problème reste le même.
doAnimation();
this.getParent().repaint(damagedZone.x, damagedZone.y, damagedZone.width, damagedZone.height); // damagedZone est un rectangle mis à jour dans doAnimation qui donne le rectangle à redessiner.
// C'est le seul repaint que je fais, j'ai essayé de faire l'appel sur un composant qui est de type HScene qui est en fait le heavyweight de l'application mais ca ne marche pas, l'affichage n'est pas mis à jour.
}
}
public abstract void doAnimation();
public abstract void setDamagedZone(Rectangle damagedZone);
} |
Partager