MrPark
Lost in the web

Categories

Accueil > Turlutaine > Flash > Déplacer un Clip au clavier

8 août 2008
Matthieu

Déplacer un Clip au clavier

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;
}
}

titre documents joints

Partager