IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

Arreter un .startDrag() en sortant d'une zone


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 40
    Par défaut Arreter un .startDrag() en sortant d'une zone
    Bonjour TLM,

    Je crée des animations pour une salle de démonstration. Celle ci intègre des captures d'écrans de logiciels. Lorsque l'on clic sur une capture, un zoom est effectué et l'on se balade dans la capture comme sur la carte de mappy (utilisation d'un masque + .startDrag() pour le déplacement). Sauf que sur mappy lorsque l'on clic sur l'image pour se déplacer et que l'on quitte la zone du masque le déplacement s'arrete. Par défaut ce n'est pas le cas, le clic est maintenu.

    J'ai tenté : leMasque.onRollOut = function(){stopDrag()} mais sans succès (normal ... )

    Comment faire pour stopper le clic a la sortie de la zone du masque ?

    Merci d'avance !!


  2. #2
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    Salut,

    c'est quoi ton code pour commencer le drag ? Tu peux spécivier les paramètres de la zone ou tu veux que ton clip soit draggé

    @++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 40
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    bouton_laCapture_02._visible=0;
    aide._visible=0;
    laCapture_02._visible=0;
    leMasque._visible=0;
    bouton_laCapture_01._visible=1;
    laCapture_01._visible=1;
    curseur._visible=0;
     
    laCapture_02.onPress = function()
    {	
     
    	curseur._visible=1;
    	curseur.startDrag(false, 110, 80, 590, 420);
    	this.startDrag(false, -453, -317, 110, 80);
     
    }
     
    laCapture_02.onRelease = function()
    {
       stopDrag();
       curseur._visible=0;
    }
     
    bouton_laCapture_01.onPress = function()
    {	
    	stop();
     
    	laCapture_01._visible=0;
    	laCapture_02._visible=1;
    	leMasque._visible=1;
    	bouton_laCapture_01._visible=0;
    	bouton_laCapture_02._visible=1;
    	aide._visible=1;
    }
     
    bouton_laCapture_02.onPress = function()
    {
    	laCapture_02._visible=0;
    	leMasque._visible=0;	
    	laCapture_01._visible=1;
    	bouton_laCapture_02._visible=0;
    	bouton_laCapture_01._visible=1;
    	aide._visible=0;
     
    	play();
    }
    La zone de mon drag est le masque "leMasque" qui recouvre la capture d'écran.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 40
    Par défaut
    SVPPPPPPPP

    Je ne suis pas abitué au Flash, ca ne fait que quelque jours que j'ai commencé. Je ne vois pas comment faire. Je fais des tentatives mais ca marche pas

    PLEASE HELP ME

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 40
    Par défaut
    up !

    siouplé

    y a bien quelqu'un qui doit savoir ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 40
    Par défaut
    Je suis assez fier de moi

    J'ai trouvé la solution ti seul ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    laCapture_02.onPress = function()
    {	
    	curseur._visible=1;
    	this.startDrag(false, -453, -317, 110, 78);
    	leMasque.onEnterFrame = function()
    	{
    		if(_root._xmouse<110 || _root._xmouse>590 || _root._ymouse<78 || _root._ymouse>420)
    		{
    			stopDrag();
    			delete leMasque.onEnterFrame;
    		}
    	}
    }
     
    laCapture_02.onRelease = function()
    {
    	   stopDrag();
    	   curseur._visible=0;
    }
    Voila ... ca pourra peut etre servir

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remplissage d'une zone d'un canvas
    Par ulysse66x dans le forum Composants VCL
    Réponses: 5
    Dernier message: 31/01/2004, 12h41
  2. Tabulation dans une zone SELECT
    Par jfphan dans le forum ASP
    Réponses: 4
    Dernier message: 03/10/2003, 15h30
  3. Réponses: 11
    Dernier message: 24/07/2003, 09h24
  4. Réponses: 17
    Dernier message: 25/03/2003, 13h45
  5. Réponses: 17
    Dernier message: 17/10/2002, 20h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo