RECHERCHER

BOURSES & MARCHES

CAC 40 -5.92 %

SBF 120 -5.80 %

Nasdaq 5.49 %

Or -5.15 %

Petrole (NY) -3.26 %

Tous les cours


ANNUAIRES

 
 PRATIQUE FLASH 
Glisser-déposer un clip en Flash
 
Permettre à l'utilisateur de déplacer une animation grâce à la souris en exploitant les méthodes startDrag() et stopDrag(). Zoom sur les paramètres de mise en œuvre de cette possibilité. (13/03/2007)
  Forum

Réagissez dans les forums de JDN Développeurs

Il est possible à un clip de suivre le curseur de la souris grâce à la méthode startDrag(). On peut lui indiquer d'arrêter de suivre le curseur avec la méthode stopDrag(). Selon l'effet voulu, on peut utiliser ces méthodes de plusieurs façons.

D'abord, on peut placer l'appel de la méthode startDrag() sur une image-clé afin que le clip suive la souris dès que la tête de lecture entre dans cette image. Par exemple, si on place cette action sur la première image de l'animation, le clip suivra le curseur dès le début de la lecture.

mClip.startDrag();

Un paramètre optionnel existe pour cette méthode. Il s'agit d'un paramètre booléen qui indique si le clip doit s'attacher au curseur. La valeur par défaut est false, ce qui signifie que le clip suivra le curseur à la même distance qui existait entre eux au moment de l'appel du startDrag(). Si on règle le paramètre à true, le clip sera centré sur le curseur de la souris. Cet effet peut être utilisé pour créer des curseurs personnalisés.

mClip.startDrag(true);

Souvent, on préfère réaliser un glisser-déposer d'un clip, une action qui est déclenchée par l'utilisateur plutôt que par le passage de la tête de lecture. Dans l'exemple d'un casse-tête, on voudrait que le clip suive la souris si celle-ci est enfoncée, et arrête de suivre le curseur si le bouton de la souris est relâché. Dans ce cas, on placera l'instruction startDrag() dans un événement onPress(), et le stopDrag() dans un événement onRelease(), comme ceci:

mClip.onPress = function():Void {
this.startDrag();
}

mClip.onRelease = function():Void {
this.stopDrag();
}

Ce contenu a été réalisé par Jérôme Forget sous licence Creative Commons.

 
Rédaction JDN Développeurs
 
 
Accueil | Haut de page
 
 



 
 
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex