Accueil > > > DOUBLE CLICK / CLIQUE
DOUBLE CLICK / CLIQUE
Information sur la source
Description
Dans cette source vous trouverez le code nécessaire pour gérer correctement un double click. C'est à dire :
- Gestion du double click.
- Gestion du click long (laissé enfoncer longtemps puis lâché).
- Gestion du click simple.
- le click simple n'est pas appellé si c'est un double click.
Quelques explications rapide, si vous prenez la source telle quelle, les fonctions seront appellés à chaque click de souris. Si vous voulez par exemple, limité le double click sur un CLIP, il vous suffit de faire ces quelques modifications :
- remplacer "onMouseDown" par "MovieClip.onPress"
- remplacer "onMouseUp" par "MovieClip.onRelease"
Pensez biensûr à remplacer MovieClip par l'occurence de votre CLIP.
Source
- /* Toutes les variables/fonctions/et autres ont pour préfixe "DC_" non pas pour vous faire chier, mais uniquement pour vous éviter d'avoir un nom de variable ou de fonction identique aux miens. */
- /* Pensez à modifier "DC_DC_Latence", "DC_C_Latence" et "DC_C_Verification" comme vous l'entendez. Personnellement je les ai réglé comme je le pensais mais peut-être que ça ne vous conviendra pas. */
-
- DC_nbClick = 0; // Ne pas toucher
- DC_DC_Latence = 300; // Temps maximum autorisé pour le double click entre le moment ou on baisse le bouton pour la première fois, et ou on le relâche la deuxième fois [ millisecondes ]
- DC_C_Latence = 300; // Temps au bout du quel si l'utilisateur n'a pas relâcher le bouton, le click sera considéré comme long [ millisecondes ]
- DC_C_Verification = 150; // Temps maximum autorisé entre les deux cliques [ millisecondes ]
-
- // Pour limiter le double click à un CLIP, remplacer "onMouseDown" par "MovieClip.onPress"
- onMouseDown = function ()
- {
- if (DC_nbClick == 0)
- DC_DATEx = DC_whatTime();
-
- DC_nbClick ++;
- }
-
- // Pour limiter le double click à un CLIP, remplacer "onMouseUp" par "MovieClip.onRelease"
- onMouseUp = function ()
- {
- var DC_d = (DC_whatTime() - DC_DATEx);
-
- if (DC_nbClick == 2 && DC_d < DC_DC_Latence)
- {
- DC_nbClick = 0;
-
- // ACTION ---
- trace ("Double Click");
- // --- ACTION
-
- return;
- }
-
- if (DC_nbClick == 1 && DC_d >= DC_C_Latence)
- {
- DC_nbClick = 0;
-
- // ACTION ---
- trace ("Long Click");
- // --- ACTION
-
- return;
- }
- else if (DC_nbClick == 1 && DC_d < DC_C_Latence)
- {
- DC_IDespaceClick = setInterval (DC_espaceClick, DC_C_Verification);
- return;
- }
- }
-
- // Fonction vérifiant s'il y a eut ou non un double click. S'il n'y en a pas eut, alors ça signifie que c'est un simple click.
- function DC_espaceClick ()
- {
- if (DC_nbClick == 1)
- {
- DC_nbClick = 0;
-
- // ACTION ---
- trace ("Simple Click");
- // --- ACTION
- }
-
- clearInterval (DC_IDespaceClick);
- }
-
- // Fonction donnant le nombre de millisecondes écoulées depuis le 1er Janvier 1970 à 00:00 (outil de comparaison) ;)
- function DC_whatTime ()
- {
- var DC_date = new Date ();
- DC_date = DC_date.getTime ();
-
- return DC_date;
- }
/* Toutes les variables/fonctions/et autres ont pour préfixe "DC_" non pas pour vous faire chier, mais uniquement pour vous éviter d'avoir un nom de variable ou de fonction identique aux miens. */
/* Pensez à modifier "DC_DC_Latence", "DC_C_Latence" et "DC_C_Verification" comme vous l'entendez. Personnellement je les ai réglé comme je le pensais mais peut-être que ça ne vous conviendra pas. */
DC_nbClick = 0; // Ne pas toucher
DC_DC_Latence = 300; // Temps maximum autorisé pour le double click entre le moment ou on baisse le bouton pour la première fois, et ou on le relâche la deuxième fois [ millisecondes ]
DC_C_Latence = 300; // Temps au bout du quel si l'utilisateur n'a pas relâcher le bouton, le click sera considéré comme long [ millisecondes ]
DC_C_Verification = 150; // Temps maximum autorisé entre les deux cliques [ millisecondes ]
// Pour limiter le double click à un CLIP, remplacer "onMouseDown" par "MovieClip.onPress"
onMouseDown = function ()
{
if (DC_nbClick == 0)
DC_DATEx = DC_whatTime();
DC_nbClick ++;
}
// Pour limiter le double click à un CLIP, remplacer "onMouseUp" par "MovieClip.onRelease"
onMouseUp = function ()
{
var DC_d = (DC_whatTime() - DC_DATEx);
if (DC_nbClick == 2 && DC_d < DC_DC_Latence)
{
DC_nbClick = 0;
// ACTION ---
trace ("Double Click");
// --- ACTION
return;
}
if (DC_nbClick == 1 && DC_d >= DC_C_Latence)
{
DC_nbClick = 0;
// ACTION ---
trace ("Long Click");
// --- ACTION
return;
}
else if (DC_nbClick == 1 && DC_d < DC_C_Latence)
{
DC_IDespaceClick = setInterval (DC_espaceClick, DC_C_Verification);
return;
}
}
// Fonction vérifiant s'il y a eut ou non un double click. S'il n'y en a pas eut, alors ça signifie que c'est un simple click.
function DC_espaceClick ()
{
if (DC_nbClick == 1)
{
DC_nbClick = 0;
// ACTION ---
trace ("Simple Click");
// --- ACTION
}
clearInterval (DC_IDespaceClick);
}
// Fonction donnant le nombre de millisecondes écoulées depuis le 1er Janvier 1970 à 00:00 (outil de comparaison) ;)
function DC_whatTime ()
{
var DC_date = new Date ();
DC_date = DC_date.getTime ();
return DC_date;
}
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
tracer un trait ?? [ par Niaki ]
Bonjour à tous,Alors voila, tout le monde connait le jeu line rider, lorsqu'on clique et qu'on reste appuyé on bouge la souris et sa dessine un trait
Controle de la rotation longitudinale d'un objet par la position de la souris [ par flatcedrik ]
Bonjour,Je dispose d'une série de photographie d'un objet constituant une rotation longitudinale complete de ce dernier.Mon but est de pouvoir faire t
menu déroulant [ par camillefly ]
Bonjour a tous, je suis en train de créer un site et je fais un menu horizontal avec sous-menus déroulants quand on clique sur chaque rubrique, j'ai c
pointeur qui suis la souris comment limiter la zone de déplacement [ par pacosxm ]
comment limiter la zone de déplacement du pointeur qui suit la souris : si le document fais 700 px, mais je veux que mon pointeur ne suive ma souris
Retarder la lecture d'une animation apres rollout en "actionscript" pour un menu [ par sargame ]
Bonjour à tous,Voila j'ai un petit souci et besoin de votre aide, comme vous avez pu le deviner, je suis nouveau né en actionscript pour posez ce genr
Clip sur bouton abaissé [ par Chanmy ]
Bonjour,Débutant sur Flash, je coince sur un bouton avec lequel je veux simplement qu'une animation se lance quand je clique dessus.J'ai crée l'animat
action de la souris sur une roue (as3) [ par Psylocybe ]
bonjour tous le monde,J'essaye désepérement de trouver le code qu'il me faut pour faire tourner une roue en fonction de la position de la souris,la se
Changement d'image en passant la souris sur un bouton [ par dav40 ]
Bonjour,je suis à la recherche d'un script pour afficher des images en passant le souris sur différents bouton.Voici ce que j'ai: <p>&
lecteur flv et fond sonore [ par hazou ]
Bonjourje suis novice en flash cs4 et j'aurais une question assez urgente ; je prépare un site pour l'anniversaire de ma femme et j'ai mis nos vidéos
SAUVEZ UNE NULLE!!!!! [ par crystalady94 ]
BonjourJe suis novice je viens de mettre un site en ligne via LAUYANJe voudrais l'animer un peu mettre des effets quand on bouge la souris mais voilà
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|