 |
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.
|