Boutons en xml avec seconde ligne créée au bout de 5 boutons

[Résolu]
Signaler
Messages postés
48
Date d'inscription
lundi 10 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
-
Messages postés
1596
Date d'inscription
samedi 3 janvier 2004
Statut
Membre
Dernière intervention
9 juin 2011
-
Bonjour à tous,

je suis débutant en code, j'ai suivi une petite formation la semaine derniere dans laquelle nous avions pris l'exemple d'une galerie xml, seulement voilà je bloque un peu, je suis pas trop encore autonome :)

via un bout de code, je crée en fait des boutons qui appelleront des images dans un autre clip, le tout en xml. seulement mon probleme c'est que cela fonctionne sur une largeur de 5 boutons, mais la largeur de mon menu ne me permet pas d'aller au delà.

je cherche donc une petite formule pour dire à flash de "revenir à la ligne" juste en dessous au bout de 5 clips (boutons) créés.
je suis clair ? sinon ça sort de mon menu et ça n'a pas plus d'intéret..

je glisse le code si quelqu'un se sentait capable de m'aider :

// Création du clip vide qui accueillera les images
_root.orientation_courante = "";
_root.menu_xml = new XML();
menu_xml.ignoreWhite = true;
//System.useCodePage = true;
menu_xml.onLoad = function() {
// On place dans un tableau les items associés au premier noeud
noeuds = this.firstChild.childNodes;
// Affichage du nombre de liens à afficher
trace(noeuds);
// Pour chaque lien (case du tableau)
for (var i = 0; i < noeuds.length; i++) {
// On crée une occurence du clip mc
trace (typeof(_root.mise_en_place.crea));
lien = _root.mise_en_place.crea.attachMovie("clipcarré", "clipcarre" + i, i + 30 );
trace ("bouton créé");
// On redéfinit la taille du clip en fonction de la largeur de la scène
// On le positionne dans la scène en abscisse
lien._x = -60 + (lien._width + 11 ) * i + 11;
// On le positionne dans la scène en ordonnée
//if (i % 5 == 0) lien._y 40; > ça doit etre par là qu'on pourrait modfier la chose :)
// On intègre le texte du lien
//lien.monTexte.text = noeuds[i].firstChild.nodeValue;
// On définit une variable adresse associée au clip courant
lien.adresse = noeuds[i].attributes.url;
lien.titre_commentaire = noeuds[i].attributes.titre_commentaire;
lien.commentaire = noeuds[i].attributes.commentaire;
lien.orientation = noeuds[i].attributes.orientation;
// Par défaut, le texte de commentaire est invisible
lien.bt_titre_commentaire._visible = false;
// Affichage du texte au survol du bouton
lien.onRollOver = function() {
/* this.bt_titre_commentaire.text = this.titre_commentaire;
this.bt_titre_commentaire._width = 1000;
this.bt_titre_commentaire._alpha = 100;
this.bt_titre_commentaire._x = this._xmouse + 5;
this.bt_titre_commentaire._y = this._ymouse + 5;
this.bt_titre_commentaire.autoSize = true;
this.bt_titre_commentaire._visible = true;*/
//Au clic, on ouvre une fenêtre de navigateur avec comme URL adresse
}

merci encore à vous si quelqu'un avait la gentillesse de regarder ça vite fait :)

pocket

21 réponses

Messages postés
1596
Date d'inscription
samedi 3 janvier 2004
Statut
Membre
Dernière intervention
9 juin 2011
2
Tu aurais pu optimiser en imbriquant 2 boucles FOR...mais bon, c'est plus simple comme ça! lol



@+! Samy