2010-03-12 4 views
0

J'utilise le code ActionScript suivant pour mon préchargeur Flash, à savoir que la barre de préchargement se remplit du haut vers le bas.Exécution de la barre de préchargement à l'envers dans ActionScript

this.addEventListener(Event.ENTER_FRAME, loading); 

function loading(e:Event):void{ 
    var total:Number = this.stage.loaderInfo.bytesTotal; 
    var loaded:Number = this.stage.loaderInfo.bytesLoaded; 

    preloader_mc.bar_mc.scaleY = loaded/total; 
    preloader_mc.loader_txt.text = Math.floor((loaded/total)*100)+ "%"; 

    if (total == loaded){ 
     play(); 
     this.removeEventListener(Event.ENTER_FRAME, loading); 
    } 
} 

Comment puis-je modifier cela pour que la place, il commence plein et diminue ensuite de la taille à zéro (vers le bas)?

Répondre

1

Inverse la valeur scaleY. loaded/total va passer de 0 à 1, ce faisant 1 - loaded/total il va de 1 à 0, et votre préchargement se réduire au lieu de plus en plus:

preloader_mc.bar_mc.scaleY = 1 - loaded/total; 
+0

Parfait, merci pour l'aide, et l'explication . – Probocop

Questions connexes