Créer un clip sur la scène et lui attribuer le code suivant :
onClipEvent(load){
speed=5; //vitesse de déplacement
}
onClipEvent(enterFrame){
if(Key.isDown(Key.LEFT)){
this._x-=speed; // déplace la position x du clip selon la vitesse définie au début du script
this._rotation=270; // tourne le clip vers la direction du déplacement
}
else if(Key.isDown(Key.RIGHT)){
this._x+=speed;
this._rotation=90;
}
else if(Key.isDown(Key.UP)){
this._y-=speed;
this._rotation=0;
}
else if(Key.isDown(Key.DOWN)){
this._y+=speed;
this._rotation=180;
}
}Pour avoir un déplacement vers 8 directions , attribuer le code suivant :
onClipEvent(load){
speed=5; //vitesse de déplacement
}
onClipEvent(enterFrame){
if(Key.isDown(Key.LEFT)&&Key.isDown(Key.UP)){ //direction diagonal haut gauche
this._x-=speed; //déplace la position x du clip selon la variable speed définie au début du script
this._y-=speed; //déplace la position y du clip selon la variable speed définie au début du script
this._rotation=315; //rotation du clip pour le diriger vers le haut à gauche
}
// toutes les autres directions sont codées ensuite de la même manière
else if(Key.isDown(Key.LEFT)&&Key.isDown(Key.DOWN)){
this._x-=speed;
this._y+=speed;
this._rotation=225;
}
else if(Key.isDown(Key.RIGHT)&&Key.isDown(Key.UP)){
this._x+=speed;
this._y-=speed;
this._rotation=45;
}
else if(Key.isDown(Key.RIGHT)&&Key.isDown(Key.DOWN)){
this._x+=speed;
this._y+=speed;
this._rotation=135;
}
else if(Key.isDown(Key.LEFT)){
this._x-=speed;
this._rotation=270;
}
else if(Key.isDown(Key.RIGHT)){
this._x+=speed;
this._rotation=90;
}
else if(Key.isDown(Key.UP)){
this._y-=speed;
this._rotation=0;
}
else if(Key.isDown(Key.DOWN)){
this._y+=speed;
this._rotation=180;
}
}






