Bonjour,

A la base d'un tutorial sur ce site j'ai crée une gallerie d'image, ayant des problèmes pour redimentionner les images chargés dans le movieclip j'ai donc utilisé le composant "Loader" pour chargé les images. Problème resolu


les images chargés s'addapte à la taille du Loader.
Maintenant voici mon problème, j'ai testé mon swf sur une connection bas débit, à ma plus grande surprise le chargement ne s'éffectue que lorsque je clik 2 fois sur le bouton de l'image suivante. Pendant le chargement si je reclik , la prochaine image se charge bien. Mais une fois le chargement terminer, quand je clik sur suivant, l'image se charge, mais la zone dinamique avec "Loading xx% done" s'affiche comme un eclair, montre 100% et part avant meme que l'image ait fini de charger.
Ma conclusion

:
Je pense que l'ancienne image etant tester et à 100%, la zone de chargement disparait, et quand la nouvelle image commence à s'afficher

la fonction "chargement._visible=true" n'est donc plus exécuté.
Bref

J'ai essayé plusieurs solutions sans avoir du succès,
Voici mon code as2 pour la page "GALLERY" :
//START
var chargement:TextField;
chargement._visible = false;
chargement.html = true;
imageIndex = -1;
//SETTINGS
loadVariables("Gallery_settings.txt", "");
//FUNCTION NEXT
function imageNext() {
chargement._visible = true;
onEnterFrame = function () {
//l'enterFrame un fonction executé tout letemps
var pc = piload.getBytesLoaded()*100/piload.getBytesTotal();
//calculedu % de l'image qui est chargé
chargement.htmlText = "Loading picture : <b>"+Math.round(pc)+"%</b> done";
// on change la taille de la barre de chargement
if (pc>=100) {
// et si tout estchargé
chargement._visible = false;
// on recache la barre dechargement
delete onEnterFrame;
// onsuprimel'enterFrame; // etonsupprime la fonction exécuté en permanace, histoire de pas surgargerleprocesseur pour rien ...
}
};
//load next image
imageIndex++;
if (imageIndex>maxImages) {
imageIndex = 0;
}
//load on the scene
piload.contentPath = "img/img ("+imageIndex+").jpg";
}
//FUNCTION PREV
function imagePrev() {
chargement._visible = true;
onEnterFrame = function () {
var pc = piload.getBytesLoaded()*100/piload.getBytesTotal();
chargement.htmlText = "Loading picture : <b>"+Math.round(pc)+"%</b> done";
if (pc>=100) {
chargement._visible = false;
delete onEnterFrame;
}
};
//load prev image
imageIndex--;
if (imageIndex<=-1) {
imageIndex = maxImages;
}
//load on the scene
piload.contentPath = "img/img ("+imageIndex+").jpg";
}
//SHOW DIRECTLY AN PICTURE
imageNext();
stop();
//END
Le site est accècible sous www.tandoori.lu,(version anglaise), les autres ne sont pas encore mit à jours.
Merci en avance de votre aide

