Quelle est la différence entre onLoadComplete et onLoadInit ?

Compatible ActionScript 2. Cliquer pour en savoir plus sur les compatibilités.

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é !

 
Le contenu de cet article est la propriété de .
Toute distribution ou adaptation est interdite sans l'autorisation expresse de l'auteur.
Contact Ressources Mediabox

Ces pages de ressources collaboratives Mediabox sont mises en ligne en utilisant Dokuwiki