Bonjour,

Je souhaiterait réaliser le préchargement d'un fichier xml lors du clique sur un bouton.

Lors du clique sur le dit bouton, le préchargement commencerait et la barre de progression augmenterait progressivement, puis, une fois entièrement remplie, le fichier xml préchargé s'afficherait dans un cadre.

Mais le problème est que la barre de chargement n'augmente pas pendant le préchargement lorsque l'on clique sur le bouton, mais elle se remplie totalement d'un coup lorsque le fichier a été entièrement chargé.

Voici le code que j'utilise :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//INITIALISATION
charger_loader.bar._xscale = 0;
parser_loader.bar._xscale = 0;
xmlDoc = new XML();
 
//CHARGEMENT DU FICHIER XML
this.charger_btn.onPress = function() {
	xmlDoc.ignoreWhite = true;
	xmlDoc.onLoad = function(success:Boolean) {
		if (success) {
			Voir_xml.text = xmlDoc;
		} else {
			Voir_xml.text = "Erreur lors du chargement du fichier XML";
		}
	};
	xmlDoc.load("carte.xml");
 
//AFFICHAGE DE LA BARRE DE PROGRESSION
	charger_loader.onEnterFrame = function() {
		var pctLoaded:Number = Math.floor(xmlDoc.getBytesLoaded()/xmlDoc.getBytesTotal()*100);
		if (!isNaN(pctLoaded)) {
			//c'est bien un nombre
			charger_loader.bar._xscale = pctLoaded*60/100;
			if (pctLoaded>=100) {
				charger_loader.onEnterFrame = undefined;
			}
		}
	};
};
Je ne vois pas du tout d'où peut venir le problème, mais j'espère avoir été assez clair pour vous décrire la situation.

Merci par avance pour vos suggestions.