Ways to get "bytesLoaded"

is using a ProgressEvent listener the only way to check the BytesLoaded of a loader?

var loader:Loader;
for(var i:Number = 0; i < 10; i++)
{[INDENT]loader = new Loader();
loader.load(new URL Request(*some url address goes here*));
addChild(loader);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, checkBL);
[/INDENT]}

function checkBL(evt:ProgressEvent):void
{[INDENT] trace(evt.currentTarget.bytesLoaded);
[/INDENT]}

i am trying to do something like the code below but of course, it doesnt work…


var loader:Loader;
var loaderArray:Array = new Array();

for(var i:Number = 0; i < 10; i++)
{[INDENT]loader = new Loader();
loaderArray.push(loader);
loader.load(new URL Request(some url address goes here));
addChild(loader);
if(i == 10)
{[INDENT]checkBL();
[/INDENT]}
[/INDENT]}

function checkBL():void
{[INDENT]for(var i:Number = 0; i < loaderArray.length; i++)
{[INDENT]trace(loaderArray*.bytesLoaded); // i also tried loaderArray*.content.bytesLoaded and loaderArray*.loaderInfo.bytesLoaded and other combinations but they would all just return errors..
[/INDENT]}
[/INDENT]}