begin process at 2012 05 27 21:32:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

variable constante ? dénominateur commun ? nombre "N" ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

variable constante ? dénominateur commun ? nombre "N" ?

lundi 15 décembre 2008 à 19:38:09 | variable constante ? dénominateur commun ? nombre "N" ?

PEHA

Bon cette fois c'est la bonne, je touche à la fin de mon projet, mais j'ai encore des cloques sous les doigts... Donc impossible de faire du copier/coller de script ;)

Voici mon problème :

menu.aX.onRollOver = function(){
    monpointeur._visible=true;
    monpointeur.gotoAndPlay(2);
    this.swapDepths(1000)
    this.gotoAndPlay(2);
    monpointeur.texte.text = "description independante"
};
menu.aX.onPress = function(){
    opaque._visible = true;
    contenu.gotoAndPlay(2);
    loadMovie("images/boulot0X.jpg", _root.contenu.visu);
   
};

J'ai 82 boutons "a1", "a2", "a3", etc... Pour l'exemple ci-dessus, j'ai mis un "X" à la place du chiffre.
Vous l'aurez compris, X est le même nombre, et j'aimerai savoir s'il était possible de rendre ce code "correct" pour flash. Existe-t-il un terme "actionscript" qui desserve cette valeur obscure (mais commune) ?
(( ce qui me permettrai d'éviter 82 et + copier coller... avec "menu.a1.onPress etc. ..."

J'ai testé avec des variables, mais sans succès (oui, la prog c'est (toujours) pas mon fort...), et impossible sur internet de taper "X" sans tomber dans tout sauf du flash (quoi que Mr Gordon est bien membré).
Bref, j'aurai aussi imaginé un truc du genre "menu.a1,a2,a3,4.onRollOver = function(){ mais vous me rirez au nez, alors j'en appelle à votre savoir.

Merci d'avance, et j'espère avoir été clair dans mes explications ^^
lundi 15 décembre 2008 à 19:48:30 | Re : variable constante ? dénominateur commun ? nombre "N" ?

Orange73

Membre Club
Comme sa :

var nbBtns = 82;

for(var i=0;i<=nbBtns;i++){
    menu["a"+i].onRollOver = function(){
        monpointeur._visible=true;
        monpointeur.gotoAndPlay(2);
        this.swapDepths(1000)
        this.gotoAndPlay(2);
        monpointeur.texte.text = "description independante";
    }
  menu["a"+i].onPress = function(){
        opaque._visible = true;
        contenu.gotoAndPlay(2);
        loadMovie("images/boulot0"+i+".jpg", _root.contenu.visu);
    }
}


lundi 15 décembre 2008 à 19:58:31 | Re : variable constante ? dénominateur commun ? nombre "N" ?

PEHA

Erf, satanée boucle FOR qui me hante...
Merci tout d'abord de ta réponse claire et rapide, ça fait plaisir.
Néanmoins, je viens de tester ce joyeux script, en y apposant un trace (i) qui confirme ma peur et me bloque :

var nbBtns = 80;

for(var i=0;i<=nbBtns;i++){
    menu["a"+i].onRollOver = function(){
        monpointeur._visible=true;
        monpointeur.gotoAndPlay(2);
        this.swapDepths(1000)
        this.gotoAndPlay(2);
        monpointeur.texte.text = "description independante";
        trace(i);
    }
  menu["a"+i].onPress = function(){
        opaque._visible = true;
        contenu.gotoAndPlay(2);
        loadMovie("images/boulot0"+i+".jpg", _root.contenu.visu);
    }
}


et effectivement, ce cher panneaux de sortie (qui lui aussi doit en avoir marre), ne cesse de m'indiquer que i = 81 et ce dès qu'un RollOver s'active...
Alors... ange, ou démon ? Un dernier coup de pouce ^^ ?
lundi 15 décembre 2008 à 20:47:30 | Re : variable constante ? dénominateur commun ? nombre "N" ?

Orange73

Membre Club
Normal ton "i" n'est plus incrémenter dans la boucle car tu le trace dans une autre fonction...

voici comment recuperer la valeur de i pour chaque boutons:

for(var i=0;i<=nbBtns;i++){
    menu["a"+i].id = i; // on définie une variable "id" a chaque boutons contenant la valeur i
    menu["a"+i].onRollOver = function(){
        trace(this.i);
    }
}

lundi 15 décembre 2008 à 20:49:31 | Re : variable constante ? dénominateur commun ? nombre "N" ?

Orange73

Membre Club
Réponse acceptée !
Sorry erreur de frappe :)

for(var i=0;i<=nbBtns;i++){
    menu["a"+i].id = i; // on définie une variable "id" a chaque boutons contenant la valeur i
    menu["a"+i].onRollOver = function(){
        trace(this.id);
    }
}
lundi 15 décembre 2008 à 21:21:59 | Re : variable constante ? dénominateur commun ? nombre "N" ?

PEHA

oh oui oui ça marche presque ! Merci, j'adore c'est comme noël.
Hm, voici mon code après quelques arrangements :

var nbBtns = 80;

for(var i=0;i<=nbBtns;i++){
    menu["a"+i].id = i; // on définie une variable "id" a chaque boutons contenant la valeur i
    menu["a"+i].onRollOver = function(){
        monpointeur._visible=true;
        monpointeur.gotoAndPlay(2);
        this.swapDepths(1000)
        this.gotoAndPlay(2);
        monpointeur.texte.text = "IMAGES A";
    }
}

for(var i=0;i<=nbBtns;i++){
    menu["a"+i].id = i;
      menu["a"+i].onPress = function(){
        trace(this.id);
        opaque._visible = true;
        contenu.gotoAndPlay(2);
        loadMovie("images/boulot0"+i+".jpg", _root.contenu.visu);
    }
}

En traçant this.id, je remarque effectivement le fonctionnement du code, mais ce dernier ne me délivre toujours pas le bon "boulot", en effet, ce cher inspecteur sortie me confirme inlassablement que "boulot081.jpg'" n'existe pas... j'imagine que le problème vient du script surligné ci-dessus en rouge, damned... Pourtant, j'ai copié coller l'action "menu["a"+i].id = i;" qui marche très bien puisque quand je "press" mes boutons, c'est bien leurs identifiant respectif (a1, a2, etc...) qui ressort...
Pourquoi ce dernier "i" ne capte pas le "id" ? Any idea ? Les loadmove seraient-ils des marginaux du script, et recquiert-ils une autre ligne ?

(encore merci)

lundi 15 décembre 2008 à 21:25:15 | Re : variable constante ? dénominateur commun ? nombre "N" ?

PEHA

Roh bon ben voilà, c'était donc ça la clef :

loadMovie("images/boulot0"+this.id+".jpg", _root.contenu.visu);

damned, milles merci, si j'étais une jolie fille majeure je me serai exhibé sur le net, mais ma pauvre carcasse n'est pas à la hauteur.
Encore merci, je dirai même bravo !


Cette discussion est classée dans : menu, nombre, function, gotoandplay, monpointeur


Répondre à ce message

Sujets en rapport avec ce message

menu roll over flash dans dreamweaver [ par aimce ] bonjour, j'ai créé un menu sous flash composé de boutons qui changent de couleur au passage de la souris. Lorsque je l'importe dans dreamweaver, tout Drop Down Menu : Récuperer le nombre des fichiers dans une répertoire [ par MrSlim22 ] Bonjour, Alors j'ai un petit problème qui m'empeche d'avancer sur un projet que j'ai. Je voudrai récupérer un nombre n à partir d'une répertoire(qui c gotoAndPlay impossible... [ par stown ] Voila mon code: function Class_perso_tire() {     this.vitesse = 7;     this.nb = 0;     this.tire = function(nom, sens) {         _root[nom].sens = PB boucle et Video [ par Dirthy45 ] Bonjour a tous et merci pour tous vos codes qui m'ont beaucoup aidé ;) Voila j'ai deux petits problemes d'action script : 1) J'ai une serie d'image q flash as2 : changement image couleur vers noir blanc et réinitialisation [ par madamemauger ] Bonjour,J'ai une série de vignettes en couleur, au clic les images concernées par ce choix restent en couleur, une légende apparait. Les images non co A l'aide [ par jekif ] J'ai un problème avec la gestion des événements dans les classes actionscript 2. Ça ne réagit pas. Voici le code :ActionScript:----------------------- Petit problème pour couper le son d'un clip [ par sunweb7 ] Bonjour à tous,Je suis en train d'apprendre l'AS2 et je m'exerce en inventant des scénarios. Mais là je cale sur un problèmele but de cet exercice éta menu enroulant et deroulant [ par Benevol30 ] Bonjour, voilà j'ai un menu déroulant, qui prend effet quand par exemple on clike le bouton de ce meme menu. mon code simpliste : Bt_Galerie.onPr _root.menu.Gotoandplay("eztiquette") [ par supermeganono ] Bonjour !J'ai pourtant deja utiliser ceci mais ici ca ne marche pas !www.world-station.net/essai/World-Station.flaDonc j'ai une scene avec un clip a g re gotoAndPlay impossible... [ par stown ] désolé de reposter mais sa me soule! et la serieux sa m'énérve je compren pas pk sa marche pas!voila en gros ce que j'ai:sur la 1ere image:Class_Perso


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales