mapi3
Messages postés17Date d'inscriptionmercredi 27 juillet 2005StatutMembreDernière intervention20 janvier 2010
-
29 sept. 2005 à 00:08
sinippe
Messages postés137Date d'inscriptiondimanche 24 avril 2005StatutMembreDernière intervention 7 août 2008
-
29 sept. 2005 à 10:31
Voila j'ai une fonction XMLimage.onLoad = function(){ .........}. A
l'interieur le tableau tabImage (défini à l'exterieur) se remplit de
mes éléments venant d'un fichier XML. Je cherche juste à recupérer la
taille de ce tableau en dehors de la fonction. Mais c'est impossible je
ne comprends pas, Mon tableau est bien défini en dehors et il se
remplit correctement puisque le script fonctionne.
Pour plus de précisions voila mon code:
Merci d'avance
tabimage = new Array();
afficheImages();
calculNbPages();
trace(taille);
function afficheImages(){
XMLimage = new XML();
//ici on dit au swf de ne pas prendre en compte les espaces entre les balises (c'est juste histoire d'avoir un xml bien organisé
XMLimage.ignoreWhite = true;
XMLimage.onLoad = function(){
// on masque le mc de base
_root.cadre._visible = 0;
//on définit le nom d'image par ligne
colonne = 1;
//on remplit notre tableau avec toutes les balises comprises dans
tabimage = XMLimage.firstChild.childNodes;
taille=tabimage.length;
//on va boucler autant de fois qu'il y ai de balises photo
sinippe
Messages postés137Date d'inscriptiondimanche 24 avril 2005StatutMembreDernière intervention 7 août 2008 29 sept. 2005 à 10:31
Sôlut.
J'avais eu le même problème, en fait. Un chargement de XML aec plein
d'assignations de variables, de duplications, de placements, etc... et
une fonction à la suite qui était censée faire des trucs une fois que
le XML était chargé. Et voilà c'que j'en ai conclu : ta fonction
calculNbPages() est exécutée avant afficheImages(), ce qui fait que ta
variable "tabimage" n'est pas prise en compte. C'est ptêt' con vue la
taille, mais le XML prend quand même un moment à être chargé, parsé,
etc...
C'que tu pourrais faire c'est mettre ta 2e fonction sur la frame
suivante, par ex, et pour ton chargement, tu peux faire un truc du
genre :
XMLimage.onLoad = function(cool){
if(cool) {
//bla bla bla bla, tout ton code
//et tout à la fin du if :
nextFrame();
}
Evidemment, qque part + haut, y aurait un stop (genre tout au début).