Skip to main content
August 30, 2013
Answered

passing variables with "ProgressEvent.PROGRESS"

  • August 30, 2013
  • 1 reply
  • 812 views

Hi all, i have this code:

imgContainer.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, function(){loadProgress(loader)});

function loadProgress(aa):void{

          var percentLoaded:Number = Math.round((event.bytesLoaded/event.bytesTotal) * 100);

          trace("Loading: "+percentLoaded+"%");

          percentCar=percentLoaded*3;

  aa.width=percentCar;

          aa.x=-percentCar/2;

}

but doesnt work because of in this way in loadProgress there's no event to calculate bytesLoaded ecc...

how can i pass variables in this formula?

thanks a lot

This topic has been closed for replies.
Correct answer kglad

use:

imgContainer.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS , loadProgress);

function loadProgress(event:ProgressEvent):void{

          var percentLoaded:Number = Math.round((event.bytesLoaded/event.bytesTotal) * 100);

          trace("Loading: "+percentLoaded+"%");

          percentCar=percentLoaded*3;

loader.width=percentCar;

         loader.x=-percentCar/2;

}

or, if there's some really good reason to pass loader into your loadProgress function use:

imgContainer.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, function(e:ProgressEvent) {

  loadProgress(e,loader)

});


1 reply

kglad
Community Expert
kgladCommunity ExpertCorrect answer
Community Expert
August 30, 2013

use:

imgContainer.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS , loadProgress);

function loadProgress(event:ProgressEvent):void{

          var percentLoaded:Number = Math.round((event.bytesLoaded/event.bytesTotal) * 100);

          trace("Loading: "+percentLoaded+"%");

          percentCar=percentLoaded*3;

loader.width=percentCar;

         loader.x=-percentCar/2;

}

or, if there's some really good reason to pass loader into your loadProgress function use:

imgContainer.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, function(e:ProgressEvent) {

  loadProgress(e,loader)

});


August 30, 2013

but in this way the variable "loader" doesnt't pass into loadProgress ?!?

kglad
Community Expert
Community Expert
August 30, 2013

there's no reason to do that but if you think you know better, use:

imgContainer.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, function(e:ProgressEvent) {

  loadProgress(e,loader)

});