Tutoriels Trucsweb
          

Consulté 67,859 fois

 

Déplacer un élément avec la souris (action DRAG)

Modification du pointeur ou du curseur en Flash - Illusion avec la méthode Mouse.hide et startDrag

Django (Oznog) Blais, Trucsweb (10 décembre 2003)


Cette technique permet de simuler un design de curseur ou des comportements plus complexes comme celui de la cible d’un jeu. Bien qu’elle soit excessivement simple, elle s’avère instable. Le résultat n’est pas toujours probant car le curseur du système n’est pas réellement substitué par le movieClip mais plutôt caché.

C’est en fait une illusion qui consiste à cacher le curseur tout en appliquant la méthode « startDrag » à l’instance d’un movieClip. De cette façon, puisque le clip glisse sur une souris invisible, il semble s’être substitué à elle.

 

Glisser un objet (drag)
La méthode « startDrag » attache un objet à la souris qui semble le déplacer. Elle se contente de donner au clip les coordonnées X/Y de la sourris. Déposez un "clip" sur la scène, donnez-lui le nom d’instance "neoCurseur" et entrez ce code dans l’action de ce movieClip.

onClipEvent (load) {
  // Glisse le clip sur la souris
  startDrag (this, true);
}

Il suffit d’enlever la souris pour donner l’illusion d’un nouveau curseur.

onClipEvent (load) {
  // Cache la souris
  Mouse.hide();
  // Glisse le clip sur la souris
  startDrag (this, true);
}

Pour complexifier un peu la chose, créer un bouton sur la scène et forcer le réaffichage de la souris par défaut, soit la main puisque c’est un bouton. L’idée est de capturer les événements « rollOver » et « rollOut » de façon à afficher le curseur par défaut mais aussi d’effacer le nouveau curseur.

on (rollOver) {
  // Réaffiche le curseur par défaut
  Mouse.show();
  // Efface le nouveau curseur
  _root.neoCurseur._visible = false;
}
on (releaseOutside, rollOut, dragOut) {
  // Efface la souris
  Mouse.hide();
  // Réaffiche le nouveau curseur
  _root.neoCurseur._visible = true;
}

Une petite variante, changer de curseur sur un bouton, sans devoir réafficher la souris par défaut, il suffit de changer le clip à "glisser". Il faut ajouter un deuxième clip curseur sur la scène, et lui donner le nom "curseur2". Puis sur un bouton de la scène, ajouter ce code :

on (rollOver) {
  _root.neoCurseur._visible = false;
  _root.curseur2._visible = true;
  _root.curseur2.startDrag(true);
}
on (releaseOutside, rollOut, dragOut) {
  _root.curseur2._visible = false;
  _root.neoCurseur.startDrag(true);
   _root.neoCurseur._visible = true;
}

Voilà l’essentiel sur le sujet, et cet exemple à télécharger twFlashCurseur.zip:


.

Partager | Print AmiE Haut de page
[Mod] Dernière mise à jour : 2010-12-29
TrucswebTrucsweb



sp
 S U R   L E   S U J E T 
sp
Déplacer un élément avec la souris (action DRAG) - Trucsweb
Modification du pointeur ou du curseur en Flash - Illusion avec la méthode Mouse.hide et startDrag
Déplacer un élément avec la souris (action DRAG) - Première partie: À l’aide d’un bouton
Syndication du sujet
Rechercher un tutoriel!
 
 
sp
 T U T O R I E L S 
sp
· ASP / VBscript
· C/C++
· CSS
· DHTML
· CGI / Perl
· HTML
· Java/JSP
· Javascript
· PHP
· SSI
· WAP/WML
· XML/XSL
· Infographie
· Flash et Shockwave
· Audiovisuel
· Hébergement
· Analyses de logiciels
· Internet et Protocoles
· Veille intégrée
· Référencement
· Sécurité
· Outils gratuits
 
sp
 F O R U M S 
sp
· Forum Javascript
· Forum HTML/CSS
· Forum ASP/VBScript
· Forum Flash
· Tous les forums
 
sp
 S E R V I C E S 
sp
Generateur Trucsweb
· Générateur
· Répertoire
· Logithèque
· Glossaire
· Forum
· Nouveautés Dev Zone
· Ajouter un site
· Ajouter un logiciel
· Ajouter un tutoriel
· Fil d'info sur votre site
· Tester votre site
 
sp
 A P P L I C A T I O N S 
sp
· twCompteur 1.0 sp
· twCalende 1.0 sp
· twLiMenu 1.0 sp
· twValide 2.2 sp
· twAliste 1.0 sp
· twASPDate 2.0 sp
· twASPLivre 1.0 sp
 
sp
 R É F É R E N C E S 
sp
· W3C HTML 4.0
· W3C XHTML 1.0
· Web Design Group
· W3C SMIL 2.0
· W3C XML 1.0
· XML Cover Pages
· W3C CSS LEVEL 2
· Netscape Javascript 1.5
· Netscape Javascript 1.4
· Netscape Javascript 1.3
· Netscape DHTML
· Gecko DOM ref.
· IE DHTML
· VBScript Language Ref.
· JScript Language Ref.
· ASP Object Quick Ref.
· ADO API Reference
· Microsoft IIS5
· MSDN Library
· RFC Editor Site
· HTML 4.0 code de caractères
· Unicode fonts
· Manuel PHP
· Documentation Perl
· Perl 5 Reference Guide
· Flash actionscript FAST
· ActionScript dictionary
· MySQL Manual
· SQL Pro (F. Brouard)
· Java Language Spec.
· Java 2 SDK Doc. V1.3.1
· JavaServer Pages Ref.
· C/C++ Language Ref.
· Python Library Reference
· Les Navigateurs
· Terminologie d'Internet
· Traduction
· Traduction systran
· Traduction d'interface client
· Extensions de fichiers
· Virus Wildlist
· Virus Alerts
 
sp
 P U B 
sp
 
sp
 C O P Y R I G H T  
sp

 

accueil | tutoriels | logithèque | répertoire | forum



© 1997-2011
Django (Oznog) Blais
Rivière-du-Loup, Québec
Ajouter à votre Sidebar  RSS 1.0
 
Conception Oznog co. Multimédia

Hit-Parade    Tout navigateurs   

65 visiteurs