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 MX2004] Comment mettre une pause dans un script


Sujet :

Flash

  1. #1
    Membre habitué Avatar de vbcasimir
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    455
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 455
    Points : 168
    Points
    168
    Par défaut [FLASH MX2004] Comment mettre une pause dans un script
    Bonjour,

    j'ai des images qui défilent une à une cependant il n'y a pas de temps d'arrêt elles défilent à la vitesse définie par le paramètre ips ...

    voici le code

    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
     
     
    stop();
    //aClips = new Array("etoile_sud", "supporter");
    var aClips:Array = Array("etoile_sud", "supporter"); 
    var x_final:Array = Array(10, 12); 
    var nIndex:Number = 0;
    var nPosX:Number = 10;
    var frames0:Number = 10;
    var frames1:Number = 15;
    var nCpt:Number = 0;
    var i:Number = 0;
    var nAlpha1:Number = 100;
    var nAlpha2:Number = 0;
    ///////////////////////////////
    function f1() {
    var nCpt:Number = 0;
    //var Object:MovieClip = aClips[i++];
    //nFrames = 10;
    nPosX = this._x;
    trace(_level0[aClips[i]]);
    _level0[aClips[i]].onEnterFrame = function() {
     
      			if(nCpt == x_final[i]) {
    	  			delete this.onEnterFrame;
     
    				if (i < (aClips.length - 1)){ 
    //je pense que c'est à ce niveau qu'il faut placer la possibilité de l'arrêt temporaire 
    				i++;
    				f1();
    				}
    			}
     
    			nCpt++;
    			//trace(this._x);
    			this._alpha -= (nAlpha1 - nAlpha2)/frames0;
    			this._x = this._x + (nPosX + 2);
      		}
     
    }
     
    f1();
    par quel evenement ou fonction si il y a je peux procéder ?

    Merci
    c@simir

  2. #2
    Membre actif Avatar de younes_
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 229
    Points : 265
    Points
    265
    Par défaut
    salut,
    Utilise la fonction setInterval() pour ça, tu trouvera des exemples sur la doc.
    a+
    ------------------------
    Website Interactive Object

  3. #3
    Membre habitué Avatar de vbcasimir
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    455
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 455
    Points : 168
    Points
    168
    Par défaut
    merci
    c@simir

  4. #4
    Membre habitué Avatar de vbcasimir
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    455
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 455
    Points : 168
    Points
    168
    Par défaut
    bon enfin ça viens voici le script presque final


    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
     
    stop();
     
    var aClips:Array = Array("etoile_sud", "supporter"); 
    var x_final:Array = Array(10, 12); 
    var nIndex:Number = 0;
    var frames0:Number = 10;
    var frames1:Number = 15;
    var nCpt:Number = 0;
    var i:Number = 0;
    var nAlpha1:Number = 100;
    var nAlpha2:Number = 0;
    var IdInterval;
    ///////////////////////////////
    function f1() {
     
    var nCpt:Number = 0;
    var IdInterval2;
     
    trace(_level0[aClips[i]]+" "+nPosx);
    _level0[aClips[i]].onEnterFrame = function() {
     
      			if(nCpt == x_final[i]) {
    	  			delete this.onEnterFrame;
     
    				if (i < (aClips.length - 1)){ 
    				i++; 
    				f1();
    				}else{
    					_level0[aClips[0]]._alpha = 100;
    					_level0[aClips[i]]._alpha = 100;
    					i=0;
    					_level0[aClips[0]]._x = 0;
    					_level0[aClips[1]]._x = 0;
     
    				}
    			}
    			nCpt++;
    			this._alpha -= (nAlpha1 - nAlpha2)/frames0;
    			this._x = this._x + 2;
     
      		}
     
    }
     
    IdInterval = setInterval(function(){f1()},5000);
    //f1();
    me reste juste à régler la remise à zero des variables dans seconde condition parce que là je le fais manuellement or je suis censé avoirn images ....
    c@simir

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

Discussions similaires

  1. Mettre une pause dans un programme
    Par PNL dans le forum Général Java
    Réponses: 12
    Dernier message: 28/01/2016, 00h54
  2. Comment mettre une pause dans un jeu
    Par Pulsar360 dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 06/05/2013, 13h02
  3. [FLASH MX2004] Comment créer une bannière?
    Par ghyosmik dans le forum Flash
    Réponses: 2
    Dernier message: 17/11/2005, 17h06
  4. [FLASH MX2004] Comment mettre le son?
    Par Bekurute dans le forum Flash
    Réponses: 7
    Dernier message: 22/08/2005, 18h04
  5. Comment mettre une icone dans un bouton ?
    Par Hokagge dans le forum MFC
    Réponses: 7
    Dernier message: 29/06/2005, 20h28

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