bonjours a vous.
etant debutant et apres plusieurs heures de recherche je fais appel a votre aide en désespoir de cause.
en effet, je voudrais afficher dans un flash un genre de slider de photo donc les chemins seraient des variables transmises depuis un php mais sans XML vu que l'affichage des ces photos seraient différente en fonction des membres du site.
en afficher une tout va bien. ma variable est bien transmise de php a flash mais plusieur d'un coup ca se corse... ca doit etre ma boucle qui va pas puisque jarrive a afficher seul toutes les variable en forcant le i a un chiffre determiné.
dans flash mes différentes variables de chemin s'appellent avatar_0, avatar_1,avatar_i...
total= nombre total de photos
voila le code dans ma premiere image (qui n'est pas de moi je le prescise mais modifié pour fonctionner presque ^^ sans XML)
s'il y a une solution plus simple je suis preneur parce que la ca fait juste 2 jours et deux nuit que je galere la dessus....
en vous remerciant par avance
bonne journée
code:
var taille_scene=Stage.width;
Barre._visible = false;
barre_fond._visible = false;
cadre._visible=false;
i=0;
charger = function (){
for (var i = 0; i<this.total; i++) {
cadre._visible=false;
createEmptyMovieClip("grande",-20000);
grande.loadMovie(this["avatar_"+i]);
grande._alpha=0;
//on charge l'image
onEnterFrame = function(){
// calcul du pourcentage chargé
var pourcent = grande.getBytesLoaded()*100/grande.getBytesTotal();
// on affiche la barre de chargement si besoin
if (grande.getBytesLoaded() < grande.getBytesTotal())
{Barre._visible = true;
barre_fond._visible = true;
Barre._xscale = pourcent; }
if ((pourcent >= 100) && (!isNaN(pourcent)))
{
// si c'est charger on stop (supprime) le control
delete onEnterFrame;
//centrage des images
var ratio;
ratio = grande._width / grande._height;
grande._height=465;
grande._width=ratio*465;
grande._x=(taille_scene-grande._width)/2;
grande._y=22;
cadre._height=grande._height;
cadre._width=grande._width;
var dim_x =cadre._xscale ;
cadre._xscale=0;
cadre._yscale=0;
cadre._visible=true;
var dim = 0;
clearInterval(dessin_cadre);
grande._alpha=0;
dessin_cadre=setInterval(function ()
{clearInterval(fondu);
grande._alpha=0;
cadre._xscale=dim*dim_x/100;
cadre._yscale=dim;
dim=dim+2;
if (dim > 100)
{//Fonction pour le fondu d'images
clearInterval(dessin_cadre);
var alpha =0;
fondu=setInterval(function ()
{grande._alpha=alpha;
alpha=alpha+2;
if (alpha > 100)
clearInterval(fondu);
},5);}
},5);
// et on recache la barre de chargement
Barre._visible = false;
barre_fond._visible = false;
}
}
}i++;
};
//chargement automatique de la premiere image
charger("avatar_0");