Niveau
..........
En rapport...

Voici une fonction qui vous permettra de créer des effets de déplacement rapide.

Le principe est simple il suffit de placer sur votre scène le clip que vous voulez déplacer, et de lui mettre un nom d'occurrence. Placer ensuite le code suivant sur la première frame de votre scène. Modifier ensuite les paramètre de la fonction setInterval a votre convenance.

(le code est commenté pour que vous puissiez modifier certains Paramètres).

actionscript
 
/*
liste des paramètre du setInterval dans l'ordre :
- fonction de déplacement
- milliseconde entre chaque déplacement
- objet à déplacer (ici nommé phone)
- sens (x pour un déplacement horizontal y pour un déplacement vertical)
- Nombre d'ombres affiché
- Ecart entre les ombres
- vitesse de déplacement (une valeur négative inverse le sens)
*/
monIntervalle = setInterval(movePhone, 50,phone, "x", 4,40,50 );
function movePhone(obj,sens, nbr,ecart,vitesse) {
    i=(obj.i==undefined)?obj.i=0:obj.i++;
    //on détruit les clip inutiles
    destroyClip = obj._parent[obj._name+(i-nbr)];
    removeMovieClip(destroyClip);
    //on créer une ombre
    duplicateMovieClip(obj,obj._name+i, i);
    obj.swapDepths(10000);
    //on déplace le clip
    obj._x+=(sens=="x")?vitesse:0;
    obj._y+=(sens=="y")?vitesse:0;    
    //on modifie l'alpha des ombres
    transparence=100;
    pos=(sens=="x")?obj._x:obj._y;
    for (j=0;j<=nbr;j++) {
        transparence-=(100/nbr);
        obj._parent[obj._name+(i-j)]._alpha=transparence;
        pos-=ecart*(vitesse/Math.abs(vitesse));
        obj._parent[obj._name+(i-j)]._x=(sens=="x")?pos:obj._parent[obj._name+(i-j)]._x;        
        obj._parent[obj._name+(i-j)]._y=(sens=="y")?pos:obj._parent[obj._name+(i-j)]._y;                
    }
}
Cette fonction ne gère pas l'arrêt de votre objet c'est à dire qu'il continuera indéfiniment à se décaler (meme une fois sorti de l'écran) il vous suffit de rajouter une condition et de stopper l'intervalle.

Le Fla : deplacement.zip
Le visuel: