[FLASH MX2004] [AS2] Attendre la fin de chargement d'un fichier avant de continuer.
Bonjour,
Dans le code suivant le constructeur appelle une methode qui contient une fonction(sur l'evenement onLoad) qui ouvre un fichier XML. Cette fonction affiche 1 dans la fenetre lorsquelle est executee.
Je souhaiterais qu'il attende d'avoir fini de charger le fichier pour continuer.
Pour que vous voyez l'ordre d'execution, je vous dirai qu'il m'affiche :
2
1
Et biensur ... je voudrais :
1
2
Cela signifie qu'il sort de la fonction getXMLMenu() avant meme d'avoir chargé le fichier, et je veux empecher cela.
Code:
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
| class Page2{
//declare class attributes
public var _xmlMenu:String;
private var _document:XML;
private var myInterval;
//Constructor that
function Page2(xmlMenu:String){
_xmlMenu = xmlMenu;
getXMLMenu();
trace("2");
}
private function getXMLMenu():Void{
_document=new XML(); //we create the XML object
_document.ignoreWhite=true;// useless spaces are erased
_document.load(_xmlMenu);//we load the XML file
_root.stop();
var instance = this;
//trace("testLoaded: "+_document.loaded);
// Once the file is loaded ...
_document.onLoad=function(){
trace("1");
}
}
} |
Je me suis pas mal penche sur setInterval sans succes. Je sais l'utiliser, mais je n'arrive pas vraiment a determiner comme elle peut servir mon probleme.
Merci a vous.