Duplicate button&creer son link dynamiquement ?

Signaler
Messages postés
1
Date d'inscription
dimanche 13 juin 2004
Statut
Membre
Dernière intervention
14 août 2006
-
Messages postés
396
Date d'inscription
samedi 16 avril 2005
Statut
Membre
Dernière intervention
13 novembre 2009
-
Bonjour,
Pour la creation d'un site web avec chargement d'images externes, je cherche à creer des copies d'un premier boutons tout en attribuant un lien vers une image à charger pour chacun des boutons, de telle maniere que le bouton 1 chargera l'image N°1, le bouton 2 chargera l'image N°2 ... le tout dynamiquement.
j'ai reussi a dupliquer les boutons et a appeler leur icone mais je ne sais pas où lui attribuer le ratachement du lien ki apelle l'image grand format a charger dans un clip vide.
ci-apres ma fonction...

function reLou(banane, deplace) {
for (i=1; i<10; i++) {
nomClip = "bU"+i;
_root.boutons_clip.bouton_unique.duplicateMovieClip( nomClip,i );
_root.boutons_clip[nomClip]._x += (deplace*i);
nomPic=_root.nomDossier+"/icones/"+(banane+i)+".jpg";
_root.boutons_clip[nomClip].vide00.loadMovie(nomPic);
_root.boutons_clip[nomClip].vide00._xscale=10;
_root.boutons_clip[nomClip].vide00._yscale=10;
}

banane et deplace indiquent le numero de l'image a charger et l'espace de deplacement entre chaque bouton.

Des idées ??

1 réponse

Messages postés
396
Date d'inscription
samedi 16 avril 2005
Statut
Membre
Dernière intervention
13 novembre 2009

Non, pas d'idées, des solutions !
Si tu veux faire du dynamique pourtant pas faire de l'intégrale dinamique :
Visualise un Tableau nommé "banane", bon tu le comlpète comme tu veux. On crée un clip vide dans lequel on attache un bouton de la bibliothèque via son occurrence de liaison AS. On difini la variable "lien" de l'image à charger en grand pour chaque bouton et on cré l'action à l'appuis. On charge alors l'image dite dans un clip de destination. :

var banane = new Array(); // A toi de voir comment complèter !
var clip_vide = this.createEmptyMovieClip( "nom_du_clip", this.getNextDepth());
var Xdec = 10; // Décalage entre les boutons
var Xpos = 20; // Position X de départ
for( i = 0; i < banane.length ; i++ ){
   mon_clip = clip_vide.attachMovie( "liaison_biblio", "bU" + i, i);
   mon_clip._x = Xpos;
   mon_clip._y = 20;
   mon_clip.lien = banane[i]
   mon_clip.onPress = function(){
    loadMovie( this.lien, "clip_destination" ):
   }
   Xpos += mon_clip._width + Xdec;
}

Voila, voila, tous est dit. tu n'as plus qu'à faire et adapter.
Aller @+
Bon code
Flo