Jump to content
GreenSock

Search In
  • More options...
Find results that contain...
Find results in...
tweenall

LoaderMax performance questions

Recommended Posts

Hi,

 

I am using loadMax with loaderImage

 

now i coming into a performance problem not on desktop but on tablet

 

i have about 60+ images to load all at once, is there a way you can delay the loader like if it hit 20 items and delay 2 secs and keep load...

 

cheers

bill

Link to post
Share on other sites

Hi and Welcome to the GreenSock forums,

 

You could do this a few ways.

 

Easiest: give loader#20 and loader#40 a unique onComplete callback that pauses the LoaderMax they are part of.

 

function onCompleteSpecial(e:LoaderEvent):void{
  myLoaderMax.pause();
  TweenLite.delayedCall(2, myLoaderMax.resume);
}

 

 

Or each ImageLoader could call the same onComplete function that checks to see how many loaders are loaded. If that number is a multiple of 20 then pause the LoaderMax

 

something like

 

function onCompleteHandler(e:LoaderEvent):void{
var completeLoaders:int = myLoaderMax.getChildrenByStatus(LoaderStatus.COMPLETED).length

if(completeLoaders == 20 || completeLoaders == 40){

  myLoaderMax.pause();
  TweenLite.delayedCall(2, myLoaderMax.resume);

} 

}

 

if you have a lot more loaders, you would want to make that conditional statement more flexible.

 

---

 

You could also create 3 LoaderMax's that each contain 20 images, and then when each LoaderMax completes wait 2 seconds to start the next one.

 

There are probably a half-dozen more ways to approach this. Just giving some ideas. The API is very robust and at any point in time you have access to a ton of info about what each loader is doing. You can read more about the getChildrenByStatus method here: http://www.greensock.com/as/docs/tween/com/greensock/loading/LoaderMax.html#getChildrenByStatus()

 

 

let us know if you need more help.

 

-c

Link to post
Share on other sites

Thanks very much Carl. That's the perfect answer that i am seeking for. :)

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×