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 :

[FLASH MX] controle de la vitesse2


Sujet :

Flash

Vue hybride

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

    Informations forums :
    Inscription : Février 2006
    Messages : 32
    Par défaut [FLASH MX] controle de la vitesse2
    Bonjour,
    J'essaye d'effectuer une animation de défilement d'images, a des vitesses differentes selon que la souris se trouve sur une zone ou sur une autre (site où l'on retrouve se genre de mouvement: www.ferrater.com Obra> categorias). J'ai deja écris à ce sujet mais j'ai du mal a coder. Voici le code que j'ai taper pour le contôle de la vitesse, il ne marche pas ne présente pas d'erreur de sortie:

    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
    _root.onEnterFrame = function(){
    	if(_root.images_mc.defile_mc.zonec.hitTest(_root._xmouse,_root._ymouse)){
    		var vitesse = 7;
    	}else if(_root.images_mc.defile_mc.zoneb.hitTest(_root._xmouse,_root._ymouse)){
    		var vitesse = 5;
    	}else if(_root.images_mc.defile_mc.zonea.hitTest(_root._xmouse,_root._ymouse)){
    		var vitesse = 5;
    	}else{
    		var vitesse = 0;
    	}
    }
     
    _root.images_mc.onEnterFrame = function() { 
       _root.images_mc.defile_mc._x = (i*vitesse); 
       i++;  
       if (_root.images_mc.defile_mc._x < 300){ 
          delete this.onEnterFrame; 
       } 
    }

    Si quelqu'un a une idée, j'aimerais savoir ce qui ne va pas...

    J'ai utilisé un code que dom_dev m'avait donné, et j'arrive à l'utiliser en ne donnant qu'une valeur à la variable vitesse, mais dès que j'essaye d'en attribuer des differentes en fonction de l'action, ça ne marche plus.
    Merci

  2. #2
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    bonjour,
    c'est pas évident de te répondre car ton code commence à devenir "compliqué" ce qu'il faudrait c'est faire quelques étapes intermédiaires. Par exemple tu progresses pas à pas en récupérant la valeur de certaines expression dans un champs text pour voir un peu ce qu'il se passe quand tu bouges la souris ou autre action. Vu comme ça dans l'ensemble je suis incapable de déboguer ton code.

  3. #3
    Membre éclairé Avatar de guy2004
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    805
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 805
    Par défaut
    Tiens je te mets un code qui a l'origine et placé directement sur le mc_. En fonction de la position de la souris ton clip defile plus ou moins vite. Quand la souris est au centre le defilement se stoppe :
    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
    onClipEvent (load) {
    	xcenter = 190;
    	// la moitie de la taille de la scene
    	speed = 1/20;
    }
    onClipEvent (enterFrame) {
    	var distance = _root._xmouse-xcenter;
    	_x -= (distance*speed);
    	if (_x>0) {
    		// 700 est la largeur du clip /2, le clip contient 2 bandeau collés
    		_x = -700;
    	}
    	if (_x<-700) {
    		// 0 correspond qu bord gauche de la scene
    		_x = 0;
    	}
    }
    onClipEvent (mouseDown) {
    	distance = 0;
    	speed = 0;
    	// arret quand on clique
    }
     
    onClipEvent (mouseMove) {
    	speed = 1/20;
    }
    @+

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

    Informations forums :
    Inscription : Février 2006
    Messages : 32
    Par défaut
    Merci le code est très bien

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

    Informations forums :
    Inscription : Février 2006
    Messages : 32
    Par défaut
    Citation Envoyé par guy2004
    Tiens je te mets un code qui a l'origine et placé directement sur le mc_. En fonction de la position de la souris ton clip defile plus ou moins vite. Quand la souris est au centre le defilement se stoppe :
    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
    onClipEvent (load) {
    	xcenter = 190;
    	// la moitie de la taille de la scene
    	speed = 1/20;
    }
    onClipEvent (enterFrame) {
    	var distance = _root._xmouse-xcenter;
    	_x -= (distance*speed);
    	if (_x>0) {
    		// 700 est la largeur du clip /2, le clip contient 2 bandeau collés
    		_x = -700;
    	}
    	if (_x<-700) {
    		// 0 correspond qu bord gauche de la scene
    		_x = 0;
    	}
    }
    onClipEvent (mouseDown) {
    	distance = 0;
    	speed = 0;
    	// arret quand on clique
    }
     
    onClipEvent (mouseMove) {
    	speed = 1/20;
    }
    @+


    Et si je veux que ces actions ne soient valables que si la souris est sur ou proche du clip, mais que si elle s'en, éloigne le clip s'arrete?

Discussions similaires

  1. [FLASH 8] Controler le changement de valeur
    Par luta dans le forum Flash
    Réponses: 3
    Dernier message: 29/09/2006, 14h15
  2. [FLASH MX2004] Controle Active X génant..
    Par flash_begin dans le forum Flash
    Réponses: 7
    Dernier message: 12/06/2006, 17h26
  3. Réponses: 2
    Dernier message: 08/03/2006, 15h56
  4. [FLASH MX] controle de la vitesse de défilement
    Par leanita dans le forum Flash
    Réponses: 7
    Dernier message: 28/02/2006, 17h53
  5. [FLASH MX2004] Controle d'un scenario par loadMovie
    Par guy2004 dans le forum Flash
    Réponses: 5
    Dernier message: 01/04/2005, 09h32

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