Cest deux méthodes sont appelées lorsqu'un chargement via un MovieClipLoader est effectué. Si vous avez fait des tests, vous remarquerez que la méthode onLoadComplete n'est pas toujours appelée avant la méthode onLoadInit. La différence entre les deux ? Il suffit de lire la doc
En fait, la méthode onLoadComplete est appelée lorsque le chargement est fini (donc que le chargement est à 100%).
En ce qui concerne la méthode onLoadInit, elle est appelée lorsque le clip commence à jouer dans flash. Pourquoi est-elle utile ? Tout simplement car il y a un temps de décalage (relatif au poids du fichier chargé) entre le chargement du fichier et son “arrivée” dans flash.
La plupart du temps, les fichiers chargés n'étant pas de très grande taille, l'arrivée dans flash est quasi instantanée et la différence n'est pas nécessaire !
Donc au final, afin d'être certain de pouvoir accéder aux propriétés de votre MovieClip chargé (_width, _height, …), placez toujours votre code dans la méthode onLoadInit
Note : si vous faites vos animations directement sur le _root d'un fichier chargé, le onLoadInit sera appelé avant le onLoadComplete et l'animation commencera à jouer avant son chargement complet. Pour éviter cela, faites un clip container que vous placer sur le _root du fichier à charger comme ca l'animation ne commencera à jouer seulement lorsque son chargement sera terminé !
Encore des questions? Besoin d'aide? Venez en discuter sur le forum Programmation Actionscript.