Wasin Thonkaew Is it possible to load resource whenever we need it, not just preload at the start?
Posts 230
Added by Wasin Thonkaew 12 months ago

I saw the following code

//preload ressources
cc.Loader.shareLoader().preload(g_ressources);

I would like to know whether it's possible to load resource whenever we need it (such as when we switch into a new scene). So we don't have to load all the game's resource which may be huge at the first place.

Shun Lin RE: Is it possible to load resource whenever we need it, not just preload at the start?
Posts 180
Added by Shun Lin 12 months ago

Of course, you may preload them whenever you want.

However, please make sure that the preloading has done before they are displayed.

Wasin Thonkaew RE: Is it possible to load resource whenever we need it, not just preload at the start?
Posts 230
Added by Wasin Thonkaew 12 months ago

Thanks Shun Lin!
As tested, I can't put it anywhere such as in callback function checking for touch event to go to another scene. But I have to put the preload code into onExit() function. Then it will work just fine.

Wasin Thonkaew RE: Is it possible to load resource whenever we need it, not just preload at the start?
Posts 230
Added by Wasin Thonkaew 12 months ago

Hey, you may have miss-understand my point.
So here it is, I would like to load multiple times. One for starting period of each scene.
To elaborate more, I do preloading first before going to Scene-A. Then after Scene-A is loaded and displayed successfully, then I touch on screen to transition into scene-B in which before scene-B is displayed, I will do preloading of scene-B. It goes like this.

Is that possible?

Or I should preload everything at the very first time, the same place at the original code has done in cocos2d.js. If this is the case, then HTML5 game should not be that big, all content should be packed up nicely within a limit that not hurt browser and system's ram that much?

Any suggestion or thoughts are welcomed. Thanks!

Shun Lin RE: Is it possible to load resource whenever we need it, not just preload at the start?
Posts 180
Added by Shun Lin 12 months ago

It is possible to preload resources on each Scene. You may try it by yourself.

Next step, we plan to write a demo which shows how to preload them, and add LoderScene class into engine.

Wasin Thonkaew RE: Is it possible to load resource whenever we need it, not just preload at the start?
Posts 230
Added by Wasin Thonkaew 12 months ago

I tested preloading for each scene, it works fine on Desktop PC.
But for mobile (at least for now devices I have iPad, and WP7), it actually loads and show on screen but suddenly the black screen with cocos2d-x logo with percentage happens. It's flickering alternatively with the load image. So now, I switched to one-time only preload as I predict around 5-6 MB of the total game's content will be loaded.


(1-5/5)