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 :

drague


Sujet :

Flash

  1. #1
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut drague
    Salut
    j'ai tit question alors j'ai un clip A et clip B
    Le clip A est une copie 50 % petite de B

    Lorque je drague A j'aimerai déplace le clip B ,
    qqn aurait une idéee
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    d.onPress = function () {
    dx = this._xmouse;			     startDrag(this,false,0,0,(this.w-this._width),(this.h-this._height));
    /* on bouge le clip */
    conteneur.foto.onEnterFrame = function () {
    this._x += dx+décalage;
    }
    }

  2. #2
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut clip
    salut,

    en admettant que tu aies un clip nommé "A" et un clip nommé "B", fais ceci:

    Disons que le clip "A" est celui que l'on peut "dragger".

    dans les actions du clip "A" tu fais ceci:

    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
    onClipEvent(load){
     
    	_root.MC_Axpos=this._x;
    	_root.MC_Aypos=this._y;
    	_root.Xdiff=0;
    	_root.Ydiff=0;	
    }
    on(press){
    	this.startDrag();
    }
    on(release){
    	this.stopDrag();
    }
     
    onClipEvent(enterFrame){
     
    			_root.Xdiff=this._x-_root.MC_Axpos;
    			_root.Ydiff=this._y-_root.MC_Aypos;
    			_root.IsDragging=1;
     
    }
    Dans les actions du clip "B", tu fais ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    onClipEvent(load){
    	_root.MC_Bxpos=this._x;
    	_root.MC_Bypos=this._y;
    }
    onClipEvent(enterFrame){
     
    		this._x=_root.MC_Bxpos+_root.Xdiff;
    		this._y=_root.MC_Bypos+_root.Ydiff;
    }
    Ceci aura pour effet de déplacer le clip B en fonction du déplacement du clip A.

    Tout en maintenant les distances originales.

  3. #3
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    en passant ton code ma donne une bonne piste et ca fonctione

    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
     
    /* on cree le  variable */
    _root.MC_Axpos=clipA ._x;
     _root.MC_Aypos=clipA ._y;
     _root.Xdiff=0;
     _root.Ydiff=0; 
    _root.MC_Bxpos=clipB ._x;
     _root.MC_Bypos=clipB ._y; 
     
    /* le code du clipA */
    clipA .onPress = function () {			
    startDrag(this,false,0,0,(this.w-this._width),(this.h-this._height));
    	 this.onEnterFrame = function () {
    		_root.Xdiff=this._x-_root.MC_Axpos; 
                   _root.Ydiff=this._y-_root.MC_Aypos;
    /* cette partie me permet de rendre le déplacement proportionnel*/
    		 _root.Xdiff=_root.Xdiff/0.12;
    		 _root.Ydiff=_root.Ydiff/0.12;
    		}
    }
    d.onRelease = function () {
    				stopDrag();
    				delete this.onEnterFrame ;
                                    delete ClipB.onEnterFrame;
    }
     
    /*Action clip B */
    Clip B.onEnterFrame = function () {
          this._x=_root.MC_Bxpos-_root.Xdiff;
          this._y=_root.MC_Bypos-_root.Ydiff;
    }

  4. #4
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut code
    Tant mieux

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

Discussions similaires

  1. [Drague] Vos plus grosses looses en amour
    Par AdriM dans le forum La taverne du Club : Humour et divers
    Réponses: 250
    Dernier message: 07/12/2007, 10h49

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