Barre de progression dans galerie photo (LoadMovie)
subonoiz
Messages postés3Date d'inscriptionjeudi 28 août 2003StatutMembreDernière intervention 5 février 2004
-
2 févr. 2004 à 11:59
GillesWebmaster
Messages postés496Date d'inscriptionmercredi 30 juin 2004StatutMembreDernière intervention29 juillet 2009
-
31 déc. 2007 à 16:36
S'lt @ tous!
Chui débutant en flash et action script et je voudrais savoir comment pour mettre une barre de chargement dans ma galerie....
Mon annim se compose d'une seul image avec un conteneur ('photos.square.cl_image') et le code suivant (que j'ai récupéré et adapté):
cs_Helmer
Messages postés132Date d'inscriptionmardi 14 octobre 2003StatutMembreDernière intervention 2 décembre 20042 4 févr. 2004 à 11:14
Salut,
Il faut que tu crées sur la scène un clip avec comme nom d'occurrence " barre " : alors après tu la conçois comme tu veux ta barre de chargement proprement dite ...
( L'exemple type c'est celui-ci : sur la première image du fait un rectangle aligné à droite du point d'origne, d'une faible largeur ( exemple 1 pixel ) ; et à l'image 100 refais ce même rectangle mais avec une largeur importante ( exemple 100 pixel .. ) .. Ensuite fais une interpolation de forme entre ces 2 images ... )
Nota Bene : Autrement, faisons simple et mets l'occurence de ce clip là où tu veux qu'elle apparaisse lors d'un chargement, sachant qu'on va la rendre visible si il y a lieu d'un chargement, et invisible s'il n'y a aucunes données à charger ...
Reviens sur la scène, et sur la première image , ou du moins là où ça va s'avérer nécessaire :
barre._visible=false
Remplaces ça :
<>
Par ça :
if (photos.square._alpha<10) {
loadMovie(dir+"image"+whichPic+".JPG", "photos.square.cl_image");
_root.sortie.text = "";
_root.coment.textColor = 0xFF0000;
_root.barre._visible=true;
var totales = _root.photos.square.cl_image.getBytesTotal();
var chargées = _root.photos.square.cl_image.getBytesLoaded();
var rapport =Math.ceil((chargées/totales)*100);
_root.barre.gotoAndPlay(rapport);
if(rapport==100){
fadeOut = false;
fadeIn = true;
_root.barre._visible = false;
}
}