Bonjour,
voilà, j'ai essayé ce fameux frameRate.
J'ai une animation initialement avec I/S = 12
Je pose une variable :
Code ActionScript :
public var vitesse : int = new int();
Puis :
Code ActionScript :
private function changeVitesse(pEvt : MouseEvent){
trace("pEvt.currentarget.name = "+pEvt.target.name);
if(pEvt.target.name == "bt1"){
trace("bt1");
vitesse = 24;
lanceur();
}
else if(pEvt.target.name == "bt2"){
trace("bt2");
vitesse = 6;
lanceur();
}
else{
trace("bt3");
vitesse = 12;
lanceur();
}
}
public function lanceur () {
trace("----------- > L A N C E !");
if ( this.stage.hasEventListener ( Event.ENTER_FRAME ) ) {
trace("----------- > L A N C E ! IF");
this.stage.removeEventListener ( Event.ENTER_FRAME, chgVitesse );
this.stage.addEventListener ( Event.ENTER_FRAME, chgVitesse );
}
else{
trace("----------- > L A N C E ! else");
this.stage.addEventListener ( Event.ENTER_FRAME, chgVitesse );
}
}
public function chgVitesse(pEvt:Event) : void {
trace("chgVitesse : vitesse = "+vitesse);
this.stage.frameRate = vitesse;
}
Le problème c'est que quelque soit le bouton, l'animation accélère et ne change pas de vitesse lorsque j'appuie sur un autre bouton.
Donc premier problème : pourquoi n'ai-je qu'une accélaration (et pas un ralentissement quand vitesse = 6 ?
Second problème pourquoi la vitesse ne change-t-elle pas ?
Si quelqu'un a une idée, merci d'avance.
Tout vient à qui sait attendre