Bonjour,
Je suis en train de développer un jeu de vaisseau pour le fun, et il s'avère que le déplacement de mon vaisseau principal n'est pas fluide du tout, il l'était pourtant lorsque je l'ai fait en procédural, dans le onEnterFrame, sachant que les valeurs de vitesse de rotation et de fps sont les mêmes (24fps).
Voici ma classe AS pour le vaisseau :
[ Lien ] (je ne savais pas si je pouvais mettre tout le code ici, d'ou le lien)
le fla :
[ Lien ] A la base le code inscrit directement sous flash est le suivant :
import classes.*;
stop();
var zone:MovieClip = this;
zone.attachMovie("default","v",this.getNextHighestDepth());
var vaisseau:Vaisseau = new Vaisseau(v,10,5,30,15,"plop");
var listener:Object = new Object();
listener.onKeyDown = function() {
if(Key.isDown(Key.UP))
vaisseau.accelerer();
if(Key.isDown(Key.DOWN))
vaisseau.freiner();
if(Key.isDown(Key.LEFT))
vaisseau.turn(Vaisseau.RLEFT);
if(Key.isDown(Key.RIGHT))
vaisseau.turn(Vaisseau.RRIGHT);
if(Key.isDown(Key.SPACE))
vaisseau.shoot();
}
Key.addListener(listener);
zone.onEnterFrame = function() {
vaisseau.deplacement();
}
le swf :
[ Lien ] Si quelqu'un a une idée du pourquoi du comment, il me sauverai la vie

je commence juste la POO sous Flash et le Flash propre (du moins qui se veut propre) donc les listeners et tout ca, j'ai probablement fait quelque chose de travers...
Palleas