[FLASH] modifier le curseur

modifier le curseur [FLASH] - Infographie 2D - Graphisme

Marsh Posté le 15-11-2002 à 18:04:08    

But : je cherche à remplacer le pointeur de la souris par un curseur de mon choix.  
 
Problème : tous les tutos que j'ai consulté pour l'instant optent pour la même méthode (que je connais, et que j'ai déjà essayée) : un movie clip fixé au pointeur. Or, lorsque le pointeur quitte la zone de l'animation flash, le movie clip reste collé au bord de l'anim. Je voudrais éviter ça.  
 
Quelqu'un a une idée ? En Flash 5 de préférence.

Reply

Marsh Posté le 15-11-2002 à 18:04:08   

Reply

Marsh Posté le 15-11-2002 à 18:10:02    

je suis pas chez moi et j'ai pas de source sou les yeux
 
essaye de rajouter ds le script un ptit if()
en lui disant que si la souris depasse X pixel et H et X pixel en V tu masque le movieclip

Reply

Marsh Posté le 15-11-2002 à 18:12:51    

Ah ça peut être une solution. Étant donné qu'il ne récupère pas les coordonnées lorsque l'on sort de l'animation, 'faudrait lui donner les coordonnées de l'anim -1px en haut, en bas, à gauche et à droite. 'vais voir.

Reply

Marsh Posté le 15-11-2002 à 18:16:41    

je sai que sous director il les retourne hors anim... , alors je pense que flash aussi, a verifier et a tester

Reply

Marsh Posté le 15-11-2002 à 19:04:25    

Ça fonctionne, mais mal. Je m'explique :
 
J'ai crée un movie clip, avec 2 frames vides. La première récupère la position du curseur et décide de l'afficher ou pas dans la zone définie, et la seconde n'est qu'un gotoAndPlay(1) pour actualiser la position à chaque cycle.
 
Si je me dirige très lentement vers le bord de l'image, et que j'en sors, pas de problème, ça fonctionne, le curseur se désaffiche. En revanche, si je donne un coup de souris brusque, le curseur reste bloqué (le problème reste le même). J'ai passé le nombre d'i/s à 50, mais ça ne change rien.
 
Spa gagné. :/


Message édité par parappa le 15-11-2002 à 19:04:56
Reply

Marsh Posté le 15-11-2002 à 21:19:33    

Reply

Marsh Posté le 15-11-2002 à 23:16:02    

fastclemmy a écrit a écrit :

Un peu bidouille mais bon :/
http://fastclemmy.online.fr/work/hfr/test_curseur.zip




 
 
 
J'arrive pas à faire mieux :
 
=> j'ai fait un truc avec un bouton qui a un alpha  100 lorsque la souris est dessus et 0 lorsque elle dehors laissant ainsi apparaitre le MC (curseur factice) placerr sur un layer inféreur

Reply

Marsh Posté le 15-11-2002 à 23:21:42    

Bah le problème c'est que le onClipEvent qui teste la position du curseur n'est plus actif quand la souris n'est plus dans l'<object> mais qu'elle est sur la page HTML.
 
Donc là j'ai rusé en effectuant la disparition du curseur 10 pixels à l'intérieur des limites, mais bon, c'est pour ça que c'est pas top...

Reply

Marsh Posté le 16-11-2002 à 04:11:42    

fastclemmy a écrit a écrit :

Bah le problème c'est que le onClipEvent qui teste la position du curseur n'est plus actif quand la souris n'est plus dans l'<object> mais qu'elle est sur la page HTML.
 
Donc là j'ai rusé en effectuant la disparition du curseur 10 pixels à l'intérieur des limites, mais bon, c'est pour ça que c'est pas top...




 
Ouais, c'est aussi ce que j'avais fait mais ça fonctionne pas des masses. Et étant donné que j'ai déjà d'autres "approximations" dans mon anim ça commence à faire beaucoup.  
 
Peut-être en changeant le curseur avec un bête javascript sur la page html ? J'essaierai demain.  
 
Merci à tous les 2 en tout cas.

Reply

Marsh Posté le 16-11-2002 à 12:10:08    

Ouais tu peux tenter des grosses bidouilles en activant de l'actionscript via du javascript.
 
Je suis pas trop là du WE mais j'essaie de creuser ça dimanche soir peut-être...

Reply

Marsh Posté le 16-11-2002 à 12:10:08   

Reply

Marsh Posté le 18-11-2002 à 00:59:46    

Et si tu mettais ton flash dans une grosse cellule de tableau ?
 
En admettant que le nom de ton movie clip qui te sert de curseur soit "curseur".
 
Tu mets le javascript suivant sur ton TD :

Code :
  1. <td onMouseOver="window.document.MonFlash.TSetProperty('/curseur', 7, 0)">


 
Et en vérifiant que dans les attributs de ton tag OBJECT de ton animation Flash tu as bien :

Code :
  1. ID="MonFlash"


 
Et dans ton tag EMBED :

Code :
  1. swLiveConnect="true" name="MonFlash_B"


 
Bon, je suis pas sûr que ça marche, à toi de tester. De plus la compatibilité avec les navigateurs doit pas être top à part IE5+, m'enfin à voir !

Reply

Marsh Posté le 18-11-2002 à 01:03:09    

Wow, ça a l'air fort ça. Je ferai l'essai demain. Merci du coup de main en tout cas. [:bien]

Reply

Marsh Posté le 18-11-2002 à 01:03:39    

parappa a écrit a écrit :

Wow, ça a l'air fort ça. Je ferai l'essai demain. Merci du coup de main en tout cas. [:bien]




 
Euh on verra pour les compliments si ça marche hein ?  :whistle:

Reply

Marsh Posté le 18-11-2002 à 01:05:22    

Dans le pire des cas, j'ai un truc pour masquer le pointeur "main" et laisser le pointeur "flèche" à la place. Mais c'est avec Flash MX, et ça m'obligerait à l'utiliser juste pour un détail. On verra bien.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed