speedy49
Messages postés14Date d'inscriptionmardi 1 novembre 2005StatutMembreDernière intervention26 octobre 2008
-
28 avril 2006 à 17:54
i2man
Messages postés4Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention12 mai 2006
-
30 avril 2006 à 14:45
Bonjour,
je réalise un album perso qui se déompose en deux parties :
1 - Visionneuse d'image classque dans clip images_mc, avec bouton suivant et précedent. Ca OK
2 - Visionneuse de 12 miniatures (4 lignes et 3 colonnes) avec le code suivant :
// Insertion des thumbs
k =0;
for (l=0;l<3;l++) {
for (j=0;j<4;j++) {
k++;
thumb = this.createEmptyMovieClip ("thumb"+k,k);
thumb.loadMovie(thumbs+"image"+k+".jpg");
thumb._x = 20+l*80;
thumb._y = 50+j*80;
}
}
Je souhaiterais que lorsqu'on clique sur une des miniatures, ça affiche l'image en grand dans le clip images_mc, avec un code du style :
J'ai essayé avec _root["thumb"+k].onRelease = function () {... nada
Je dis bien du style, car ça fait près d'une semaine que je cherche et que je trifouille ce code, et rien ne marche... même pas la petite main sur les miniatures.
Si quelqu'un vois la solution ce seriat sympa de me la donner ou de me mettre sur la piste... ou tous simplement est-ce possible de créer une fonction onrelease sur des clips générés par une boucle !?... enfin tout conseil utile
cs_bali_balo
Messages postés1378Date d'inscriptionsamedi 9 octobre 2004StatutMembreDernière intervention 1 novembre 20101 29 avril 2006 à 13:31
k =0;
for (l=0;l<3;l++) {
for (j=0;j<4;j++) {
k++;
thumb = this.createEmptyMovieClip ("thumb"+k,k);
thumb.loadMovie(thumbs+"image"+k+".jpg");
thumb._x = 20+l*80;
thumb._y = 50+j*80;
thumb.id = k;//propriété d'un thumb=son identifiant
thumb.onRelease= function(){
trace("le thumb ="+this.id+" a ete presse");
//fait attention au référence pour le myLoader
myLoader.unloadClip(dossier+"image"+this.id+".jpg");
myLoader.loadClip(thumbs+"image"+this.id+".jpg", "images_mc");
}
speedy49
Messages postés14Date d'inscriptionmardi 1 novembre 2005StatutMembreDernière intervention26 octobre 2008 30 avril 2006 à 02:43
Le onRelease ne marche pas... entre j'avais découvert un autre moyen pour qu'il marche à partir d'un clip parent (avec le Onrelease) qui contient le clip où sont affichés les miniatures. 9a marchait mais avec un gros problème ça ne m'affichait que l'image 12 (en fait le dernier clip créer).
Mis gràce à ton code, surtout à "thumb.id = k" et bien maintenant ça marche !! merci encore.
Pour info voila le code :
k =0;
for (l=0;l<3;l++) {
for (j=0;j<4;j++) {
k++;
var mc:MovieClip = this.createEmptyMovieClip("mc"+k, k);
this["mc"+k].id = k;
this["mc"+k].onRelease = function() {
myLoader.unloadClip(dossier+"image"+i+".jpg");
myLoader.loadClip(dossier+"image"+this.id+".jpg", "images_mc");
}
var thumb:MovieClip = mc.createEmptyMovieClip("thumb"+k, mc.getNextHighestDepth());
mc["thumb"+k]._x = 20 + l*80;
mc["thumb"+k]._y = 50 + j*80;
mc["thumb"+k].loadMovie(thumbs+"image"+k+".jpg", "thumb_mc");
}
}
Comprend toujours pas par contre le onRelease ne fonctionnait pas avec la première méthode...
cs_bali_balo
Messages postés1378Date d'inscriptionsamedi 9 octobre 2004StatutMembreDernière intervention 1 novembre 20101 30 avril 2006 à 12:58
Un seul conseil : use et abuse de trace();
Je fait toujours une trace(this) , trace(this._parent) etc... pour voir ou est ce que je suis dans la hierarchie des clips! ^^