Hello
there is a week a that i try to understand my loading problem, but…
that is sure i need your help
i try to load from xml, pictures (40 ko) in a slideshow
that is super offline, but online it’s need 11 minutes to load…
i do not know why
here is my code
and an upload of my project
thanks
//PREPARATION DU DIAPORAMA
var diaporama:defile=new defile();
diaporama.x=stage.stageWidth/2;
diaporama.y=58;
addChild(diaporama);
var projet1:photoArchi=new photoArchi();
var projet2:photoArchi=new photoArchi();
var Droite:Boolean = true;
var vitesse:Number= 20
var maxDroite:Number;
var minDroite:Number= 0;
var recup:recupImage= new recupImage();
var recup2:recupImage= new recupImage();
//preparation du chargement xml
var pos:Number = 0;
var t:uint=0
var Prefixe:String;
var NbImages:uint=0;;
var choixImages:uint=0;
var choixProjet:String;
var i:Number;
//chargement xml
var fichierP:XML;
var chargeurP:URLLoader= new URLLoader();
var cheminP:URLRequest=new URLRequest("aide.xml");
chargeurP.addEventListener(Event.COMPLETE,menuP);
chargeurP.load(cheminP);
//construction du menu 'cliquez ici...'
function menuP(ev:Event) {
fichierP=new XML(chargeurP.data);
var lesProjets:XMLList=new XMLList(fichierP.projet.abreviation );
for each (var abreviation in lesProjets) {
t++;
this["m"+t] = new men();
this["m"+t].recup_text.text =abreviation;
this["m"+t].Prefixe=abreviation.parent().prefixe;
this["m"+t].NbImages=abreviation.parent().nbImages;
this["m"+t].x=stage.stageWidth/2+t*100-450 ;
this["m"+t].y=(510);
addChild(this["m"+t]);
this["m" + t].addEventListener(MouseEvent.CLICK,choix);
this["m" + t].addEventListener(MouseEvent.CLICK,lect);
}
}
// lancement de la lecture
function lect(ity:MouseEvent) {
diaporama.addEventListener(Event.ENTER_FRAME,mouv);
}
//définition du fonctionement du diaporama
function mouv(evt:Event) {
recup.x=recup2.x=-maxDroite/2;
if (evt.currentTarget.mouseX>0) {
Droite = true;
} else {
Droite = false;
}
if (Droite) {
if (projet1.x<=maxDroite) {
projet1.x +=int(evt.currentTarget.mouseX/vitesse);
} else {
projet1.x = projet2.x+int(evt.currentTarget.mouseX/vitesse)-maxDroite;
}
// on fait la même opération adaptée à chaussure 2
if (projet2.x<=maxDroite) {
projet2.x += int(evt.currentTarget.mouseX/vitesse);
} else {
projet2.x = projet1.x-maxDroite;
}
// on fait la même chose dans l'autre sens
} else {
if (projet1.x>=minDroite-maxDroite) {
projet1.x += int(evt.currentTarget.mouseX/vitesse);
} else {
projet1.x = projet2.x+int(evt.currentTarget.mouseX/vitesse)+maxDroite;
}
if (projet2.x>=minDroite-maxDroite) {
projet2.x += int(evt.currentTarget.mouseX/vitesse);
} else {
projet2.x = projet1.x+maxDroite;
}
}
}
function choix(iv:MouseEvent) {
choixProjet=iv.currentTarget.Prefixe;
choixImages=iv.currentTarget.NbImages;
bidule();
}
//chargement des images
function bidule() {
var chargeur:Array = new Array();
var chargeurb:Array = new Array();
//debut
for (i = 0; i<choixImages; i++) {
pos = chargeur.length;
chargeur.push(new Loader());
chargeurb.push(new Loader());
chargeur[pos].load(new URLRequest("images/"+choixProjet+(i+1)+".jpg"));
chargeurb[pos].load(new URLRequest("images/"+choixProjet+(i+1)+".jpg"));
chargeur[pos].contentLoaderInfo.addEventListener(Event.COMPLETE,finCharge);
}
//placement des images
function finCharge(e:Event) {
var trouve:Boolean = false;
for (var i:Number = 0; i< chargeur.length; i++) {
if (e.currentTarget.loader == chargeur*) {
trouve = true;
}
if (trouve) {
if (i != 0) {
chargeur*.x =chargeurb*.x= chargeur[i-1].x + chargeur[i-1].width;
maxDroite=chargeur[i-1].x + chargeur[i-1].width+ chargeur*.width
;
} else {
chargeur*.x =chargeurb*.x= 0;
}
recup2.addChild(chargeurb*);
recup.addChild(chargeur*);
}
}
}
projet1.addChild(recup);
projet2.addChild(recup2);
diaporama.addChild(projet1);
diaporama.addChild(projet2);
chargeur[pos].contentLoaderInfo.addEventListener(Event.COMPLETE,lancer);
function lancer(verif:Event) {
projet2.x = projet1.x-maxDroite;
}
}