Cas le plus simple, une barre de préchargement fait partie de l’animation qui va être chargée. Souvent plaçée sur la première image, elle contrôle le chargement avant d’executer un play(); pour jouer l’image suivante donc l’anim.
Pour le principe, généralement :
1) Cette barre est un clip de 100 images avec une interpollation de mvt (de l’image 1 representant 1% chargé jusqu’a l’image 100 représentant 100 % chargé)
2) Vous avez besoin d’un autre clip qui sert de controleur du chargement, dans un clipevent enterframe, il suffit de calculer le rapport entre bit chargé et bit total multiplié par 100, tu obtiendras à chaque enterframe la valeur du pourcentage de bit chargé. Il suffit d’appeler l’image du clip barre correspondant, pour 50%, barre.gotoandplay(50);......
pour connaître le nombre d’octets chargés de l’animation principale la propriété est la suivante :
_root.getBytesLoaded();
De même, pour le nombre d’octets total :
_root.getBytesTotal();
voila pour récuperer le pourcentage chargé arrondi (round) :
rapport = round(_root.getBytesLoaded()/_root.getBytesTotal()*100);
ya plus qu’a jouer le clip barre :
barre.gotoandplay(rapport);
enfin if rapport = 100 on joue la suite de l’anim principale donc _root.play();
Voici en téléchargement un exemple simple d’utilisation que j’avais laissé sur flashkod :
http://www.flashkod.com/codes/BARRE_DE_PRECHARGEMENT/17097.aspx
Ce tutoriel explique la base du fonctionnement des préchargements sous flash. Concernant son utilité, à partir de 30ko, pour moi c’est obligatoire sinon l’internaute ne voit pas ce qui se passe, attend et sera vite blazé... Sinon Il faut privilégier le streaming ou le préchargement caché... Mais ça c’est un autre tutoriel