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

ActionScript 1 & ActionScript 2 Discussion :

[FLASH 8] Décalage progressif


Sujet :

ActionScript 1 & ActionScript 2

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 28
    Points : 17
    Points
    17
    Par défaut [FLASH 8] Décalage progressif
    Bonjours à tous

    Voici un début de code qui fait apparaître mes boutons tour à tour avec son effet "Tween"
    J’aimerais, après avoir cliqué sur un des bouton, les décaler sur la gauche avec la même méthode d’apparition (un par un ) j’ai essayé d’utiliser une deuxième fonction "onMotionFinished" mais l’animation voulu ne fonctionne pas correctement ou alors je ne comprend pas le cheminement et la syntaxe (je débute un peu !! )

    Merci de m’aider a avancer.

    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
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
     
    var effet_Tween = Strong.easeOut;
    navText_array = new Array("Bnt1", "Bnt2", "Bnt3", "Bnt4", "Bnt5","Bnt6","Bnt7");
    display();
     
    //creation et deplacement 
    function display() {
     var i = 0, Nbr = 6;     
        attach();
     
    function attach() {
     var Mc_clip = attachMovie("mc", "mc"+i, i);
     Mc_clip.navText.text = navText_array[i];
     Mc_clip._alpha = 0;
     Mc_clip._y = 100 + ((i - 1) * 25);
     
    // Mc_clip.onRelease=function(){ 
    //} 
     
     var temp1 = new Tween(Mc_clip, "_x", effet_Tween, 0, 300, .3, true);
     new Tween(Mc_clip, "_alpha", effet_Tween, 0, 100, 3, true);
     temp1.onMotionFinished = function() { 
     i++;
     if (i<=Nbr) {
          attach();
       } 
      }
     };
    };

  2. #2
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    Salut,

    moi j'essaierai un truc comme cà :

    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
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
     
    var effet_Tween:Function = Strong.easeOut;
    var navText_array:Array = new Array("Bnt1", "Bnt2", "Bnt3", "Bnt4", "Bnt5","Bnt6","Bnt7");
    display();
    var i:Number = 0;
    var Nbr:Number = 6;
     
    //creation et deplacement 
    function display() {   
        attach();
    }
     
    function attach() {
     var Mc_clip = attachMovie("mc", "mc"+i, i);
     Mc_clip.navText.text = navText_array[i];
     Mc_clip._alpha = 0;
     Mc_clip._y = 100 + ((i - 1) * 25);
     
     var temp1:Tween = new Tween(Mc_clip, "_x", effet_Tween, 0, 300, .3, true);
     new Tween(Mc_clip, "_alpha", effet_Tween, 0, 100, 3, true);
     var self = this;
     temp1.onMotionFinished = function() { 
        self.i++;
        if (self.i <= self.Nbr) {
          self.attach();
        } 
      }
    }
    Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
    Offres d'emploi développeur Web

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 28
    Points : 17
    Points
    17
    Par défaut
    Merci mais tu ne réponds pas à ma question ou je ne pige pas ce que tu as fait ??
    J’aimerais qu’une fois un "bouton_Mc" cliqué, ils se décalent tous vers la gauche tout à tour comme pour l’intro


    Si je reprend ton code le "Btn1" est Undefined c’est normal ??
    [Edite] !! C'était "display();" qui etait mal placé.

  4. #4
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    Heu, ca marche ? ou toujours pas ?
    J'ai pas regardé le code en détail mais j'ai juste changé des trucs qui me semblaient pouvoir poser pb
    Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
    Offres d'emploi développeur Web

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 28
    Points : 17
    Points
    17
    Par défaut
    Bien sure ça marche !!
    Mais il me reste le décalage après le clic. Si je veux décaler tout mes boutons avec la même méthode.
    J’utilise une autre fonction ?
    Genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function dettach(){
        leClip=this.Mc_clip;
        var temp2:Tween = new Tween(leClip, "_x", effet_Tween, 300, 0, .3, true);
         var self = this;
        temp2.onMotionFinished = function() {
            self.i--;
            if (self.i>=0) {
                self.dettach();
            }
        }
    }
    Je précise que je suis graphiste avec de pauvres connaissances en AS ( mais j’apprends !! )

Discussions similaires

  1. Réponses: 9
    Dernier message: 01/06/2006, 18h10
  2. [FLASH MX2004] Flou progressif [...]les calques
    Par Andromik dans le forum Flash
    Réponses: 4
    Dernier message: 19/03/2006, 22h39
  3. [FLASH MX] alpha progressif
    Par totoche dans le forum Flash
    Réponses: 3
    Dernier message: 13/10/2005, 17h45
  4. [FLASH MX] Décalage de l'image
    Par littleman dans le forum Flash
    Réponses: 3
    Dernier message: 20/10/2004, 03h31
  5. [FLASH MX2004] Compteur progressif 0 à 95%
    Par DJeys dans le forum Flash
    Réponses: 5
    Dernier message: 21/07/2004, 14h58

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