Bonjour à
tous,
J'ai besoin de créer un slider (plusieurs images miniatures qui
défilent à droite ou à gauche selon la position de la souris),
J'ai
effectuer cette opération via attachMovie, voici le code :
_root.largeur
= "0";
for (var n
= 1; n < 14; n++) {
_root.slider.attachMovie("bouton_miniature", "clip"+n,
this.getNextHighestDepth());
var loadListener:Object = new
Object();
loadListener.onLoadInit = function(target_mc:MovieClip,
httpStatus:Number):Void {
if (n == 1) {
_root.largeur =
target_mc._width;
target_mc._x= 0;
}
else {
target_mc._x=
Number(_root.largeur);
_root.largeur = Number(_root.largeur) +
target_mc._width + 10;
}
}
this["clip"+n].numero = n;
var
mcLoader:MovieClipLoader = new
MovieClipLoader();
mcLoader.addListener(loadListener);
mcLoader.loadClip("icones_scrollers/beauty/serie_3/beauty_scroll_"+n+".jpg",
this["clip"+n]);
}
Tout
fonctionne bien, mon clip slider où sont dupliquées mes petites
miniatures défile correctement je vous passe les détails du code qui fait slider
le clip car je pense que mon problème ne viens pas de là. Toutefois si quelqu'un
est intéressé qu'il me demande je me ferais un plaisir de partager mon modeste
bout d'action script.
Mon problème vient du fait que je n'arrive pas à
appliquer d'actions aux miniatures dupliquées dans le clip slider.
J'aimerais
que lorsque l'on clique sur une miniature, celle ci charge dans un clip sur la
scène principale, l'image en grand.
Pour cela j'ai essayé 2 solutions
:
- l'une est de mettre sur la première image du clip dupliqué
"bouton_miniature" présent dans la bibliothèque (avec les paramètres
d'exportation) :
this.onRelease = function () {
_root.essais.text =
"ok";
}
Juste pour tester, bien évidement rien ne s'affiche dans la
zone de texte essais.
- Autre solution rajouter cette ligne dans la
boucle :
_root.slider.this["clip"+n].onRelease = function () {
_root.essais.text = "ok";
}
De cette façon :
_root.largeur =
"0";
for (var n
= 1; n < 14; n++) {
_root.slider.attachMovie("bouton_miniature", "clip"+n,
this.getNextHighestDepth());
var loadListener:Object = new
Object();
loadListener.onLoadInit = function(target_mc:MovieClip,
httpStatus:Number):Void {
if (n == 1) {
_root.largeur =
target_mc._width;
target_mc._x= 0;
}
else {
target_mc._x=
Number(_root.largeur);
_root.largeur = Number(_root.largeur) +
target_mc._width + 10;
}
}
this["clip"+n].numero = n;
_root.slider.this["clip"+n].onRelease =
function () {
_root.essais.text =
"ok";
}
var
mcLoader:MovieClipLoader = new
MovieClipLoader();
mcLoader.addListener(loadListener);
mcLoader.loadClip("icones_scrollers/beauty/serie_3/beauty_scroll_"+n+".jpg",
this["clip"+n]);
}
Bien
évidement (sinon je ne vous aurais pas sollicité) "ok" ne s'affiche pas non plus
dans mon _root.text.
Merci d'avance à l'âme charitable qui se penchera 5
minutes sur mon problème.