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 :

Probléme pour relier un bouton à un clip (for,id)


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut Probléme pour relier un bouton à un clip (for,id)
    Tout d'abord, bonjour à tous

    Voilà, en fait j'ai un problème concernant le code de mon animation.

    Voici la structure de mon projet:

    Les boutons:

    menu>>menuB>>bt1,bt2,bt3...

    Les clip à jouer en fonction de l'état des boutons

    menu>>menuB>>bar1,bar2,bar3....

    Concrètement, mon problème concerne les clips bar que je n'arrive pas à relier en fonction du bouton. Au lieu d'avoir "bt1" qui joue le clip "bar1", j'ai mes 7 boutons qui jouent le même clip (bar7)

    Voici mon code, je pense que mon erreur est un peu bête, mais en cherchant sur le forum je n'ai pas trouvé de sujet similaire.


    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
     
    var nbBt=8;
    //ouverture menu
    menu.bt_logo.onRelease=function(){
    	menu.gotoAndPlay("ouvr");
    }
    //boutons menu
    for  (var i = 1; i < nbBt; i++){
    	bouton = menu.menuB["bt"+i];
    	barre = menu.menuB["bar"+i];
     
    	bouton.id=i;
    	barre.id=i;
    	bouton.onRollOver=function(){
    		barre.gotoAndPlay("over");
    	}
    	bouton.onRollOut=function(){
    		barre.gotoAndPlay("out");
    	}
    		trace(bouton);
    		trace (barre);
    }
    Je remercie par avance les personnes qui s'intéresseront à ce problème. Car je suis bloqué pour l'instant

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Bonjour,

    tu peux procéder de cette façon :

    Code AS2 : 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
    //boutons menu
    for  (var i = 1; i < nbBt; i++)
    {
        bouton = menu.menuB["bt"+i];
     
        bouton.onRollOver=function()
        {
            var sName:String = "bar" + this._name.substr(2,this._name.length-2);
            this._parent[ sName ].gotoAndPlay("over");
        };
        bouton.onRollOut=function()
        {
            var sName:String = "bar" + this._name.substr(2,this._name.length-2);
            this._parent[ sName ].gotoAndPlay("out");
        };
    }

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut
    Merci de t'être penché sur ce problème, bon je viens de tester ta solution mais, ceci n'a pas fonctionné. Je pense que ta réponse se rapproche de la solution. Je ne sais pas si cela peut t'aider, mais voici quand même le fichier source. Sinon je pense qu'en utilisant comme toi le substr, je devrai y arriver.

    art-kMé-k.fla

    Si cela ne te dérange pas et que tu as un peu de temps, j'aurais bien voulu un pti coup de main, si cela ne te dérange pas, bien sur!

  4. #4
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    il faudrait que tu enregistres le fichier au format Flash 8 (ou CS3 si tu peux pas)

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut
    ok voici le fichier en version cs3
    fichierCS3.fla


    Je viens de m'apercevoir que je t'ai mis un fichier contenant un essai avec currentFrame, ne te soucis pas de ça, car c'était simplement un test

  6. #6
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    ça fonctionne pourtant, voila le code entier :
    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
    var nbBt=8;
    for  (var i = 1; i < nbBt; i++)
        menu.menuB["bt"+i].useHandCursor = false;
     
    //ouverture menu
    menu.bt_logo.onRelease=function(){
     
        //boutons menu
        var nbBt=8;
        for  (var i = 1; i < nbBt; i++){
            bouton = menu.menuB["bt"+i];
            bouton.useHandCursor = true;
     
            bouton.onRollOver=function(){
                var sName:String = "bar" + this._name.substr(2, this._name.length-2);
                this._parent[ sName ].gotoAndPlay("over");
            };
            bouton.onRollOut=function(){
                var sName:String = "bar" + this._name.substr(2, this._name.length-2);
                this._parent[ sName ].gotoAndPlay("out");
            };
        }
        menu.gotoAndPlay("ouvr");
        menu.bt_logo.useHandCursor = false;
        delete menu.bt_logo.onRelease;
    };

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

Discussions similaires

  1. Réponses: 27
    Dernier message: 11/05/2011, 13h55
  2. Problème pour ajouter un bouton et le lier à un script VBA
    Par thierry_b dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/06/2009, 10h57
  3. Problème pour relier 2 lignes en 1 sur Access
    Par audity69 dans le forum Access
    Réponses: 4
    Dernier message: 03/04/2009, 14h27
  4. Problème pour remplacer le bouton submit par une image
    Par Leena666 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 14
    Dernier message: 24/06/2007, 16h30
  5. [FLASH MX2004] Problème pour faire un bouton play
    Par melanie075 dans le forum Flash
    Réponses: 13
    Dernier message: 16/12/2004, 22h55

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