Duplicate button&creer son link dynamiquement ?

nijikan Messages postés 1 Date d'inscription dimanche 13 juin 2004 Statut Membre Dernière intervention 14 août 2006 - 14 août 2006 à 13:27
fguitton Messages postés 396 Date d'inscription samedi 16 avril 2005 Statut Membre Dernière intervention 13 novembre 2009 - 15 août 2006 à 14:59
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

fguitton Messages postés 396 Date d'inscription samedi 16 avril 2005 Statut Membre Dernière intervention 13 novembre 2009 1
15 août 2006 à 14:59
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
0
Rejoignez-nous