Comment faire une animation avec loading

saulparadise Messages postés 10 Date d'inscription   Statut Membre -  
azeaze Messages postés 731 Statut Membre -
Bonjour,je voudrais savoir comment on fais une animation flash de telle sorte que qu'on aura le porcentage de l'image

exemple : 10% ...................
Configuration: Windows XP
Firefox 2.0.0.14

2 réponses

  1. ak45
     
    Ne sachant pas quelle version de flash tu utilises je vais le faire en AS2(flash6 à flash 8).
    Ajouter 3 frames en début de timeline et un calque qui contient un texte dynamique avec le nom d'occurence:"etat_chargement"
    frame1
    // on récupéres le poids total du flash dans la variable "complet"
    complet=getBytesTotal();
    
    

    frame2
    //on récupéres l'état du chargement dans la variable "charge"
    charge=getBytesLoaded();
    //on calcule le ratio sur 100 "pourcent"
    pourcent=Math.round(charge*100/complet);
    // affichage du % de progression
    etat_chargement.text="Chargement="+pourcent+"%";
    // la même chose avec un clip de 100px de longueur nom d'occurence "barre_etat" pour l'état de progression
    barre_etat._yscale=pourcent;
    

    frame2
    // on vérifies l'état du chargement: si le nombre de Bytes chargé est plus petit que le total 
    if(charge<complet)
    // alors revenir à la frame 2 et obtenir à nouveau l'avancement
    {
    gotoAndPlay(2);
    }
    // sinon tout est chargé on va à la première image de l'animation (frame 4)
    else{
    gotoAndPlay(4);
    }
    
    

    noter que le texte et la barre d'état ne doive pas être présent sur la scène après la frame 3.
    0
  2. azeaze Messages postés 731 Statut Membre 377
     
    même principe qu' Ak45 toujours en AS2 :

    Sur la première image clef :
    stop()
    onEnterFrame = function () {
    	total = getBytesTotal()
    	chargé = getBytesLoaded()
    	rapport = Math.round(chargé/total*100)
    	chargement = Math.round(rapport) + " %"
    	if (rapport == 100) {
    		play();
    		delete onEnterFrame
    	}
    }


    En plaçant un texte dynamique sur la première image avec nom de variable "chargement" ça devrait être bon!
    Azeaze
    0