# Intelligent preloader

**URL:** <https://forum.kirupa.com/t/intelligent-preloader/258156>\
**Category:** Uncategorized\
**Created:** [April 21, 2008, 3:16pm UTC](https://forum.kirupa.com/t/intelligent-preloader/258156 "2008-04-21T15:16:11Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![randomagain](https://avatars.discourse-cdn.com/v4/letter/r/35a633/32.png) [@randomagain](https://forum.kirupa.com/u/randomagain)\
**Post date:** [April 21, 2008, 3:16pm UTC](https://forum.kirupa.com/t/intelligent-preloader/258156/1 "2008-04-21T15:16:11Z")

</div>

Hi i’ve half figured out  
[http://blog.greensock.com/preloadassetmanageras2/](http://blog.greensock.com/preloadassetmanageras2/)

I’ve got it so it caches the images and loads them into thier respective MCs

Main issue: I can’t seem to initialise the priority load function from the class.

**PreloadAssetManager.prioritize(url\_str:String):PreloadAsset**

i intend that if a user presses a button, it prioritizes it and runs a preloader bar, alas no luck so far

thanks

```auto

function bigLoader() {
 if (_root.preloadCheck == 0) {
  //image equals array
  //addAssets(_level0.item1.icon.inner.image);
  arraya = _level0.item0.icon.inner.urlArray.concat(_level0.item1.icon.inner.urlArray);
  //addAssets(_level0.item2.icon.inner.image);
  arrayb = arraya.concat(_level0.item2.icon.inner.urlArray);
  //addAssets(_level0.item3.icon.inner.image);
  arrayc = arrayb.concat(_level0.item3.icon.inner.urlArray);
  //addAssets(_level0.item4.icon.inner.image);
  arrayd = arrayc.concat(_level0.item4.icon.inner.urlArray);
  //
  //
  //
  arrayz = _level0.item0.icon.inner.image.concat(_level0.item1.icon.inner.image);
  //addAssets(_level0.item2.icon.inner.image);
  arrayx = arrayz.concat(_level0.item2.icon.inner.image);
  //addAssets(_level0.item3.icon.inner.image);
  arrayy = arrayx.concat(_level0.item3.icon.inner.image);
  //addAssets(_level0.item4.icon.inner.image);
  arrayg = arrayy.concat(_level0.item4.icon.inner.image);
  //trace(arrayg);
  //trackProgress_boolean = false
  //arrayy
  _root.preloader_obj = new PreloadAssetManager(_level0.item0.icon.inner.image , onFinish);
  _root.preloader_obj2 = new PreloadAssetManager(_level0.item1.icon.inner.image, onFinish);
  _root.preloader_obj3 = new PreloadAssetManager(_level0.item2.icon.inner.image, onFinish);
  _root.preloader_obj4 = new PreloadAssetManager(_level0.item3.icon.inner.image, onFinish);
  //_root.preloader_obj5 = new PreloadAssetManager(_level0.item4.icon.inner.image, onFinish);
  trace("PO"+preloader_obj);
 
  _root.preloadCheck = 1;
 }
 //trace(arrayd); 
 //trace(_level0.item1.icon.inner.image);
 //this.bigpreview.picture["img"+p]
 //arrayd.loadClip(asset_obj.url_str, arrayd);
 //PreloadAssetManager.prioritize(url_str:String):PreloadAsset 
}
function onFinish(pl_obj:PreloadAssetManager):Void {
 //Gets called when all the assets are preloaded.
// trace("PL"+String(pl_obj));
 trace("Finished preloading all "+pl_obj.assets_array.length+" assets!");
 var a = pl_obj.assets_array;
 //_root.container1 = target.createEmptyMovieClip("cover", _root.container1.getNextHighestDepth());
 //var preload_obj = new PreloadAsset(asset_obj.url_str, Delegate.create(this, onFinish));
 //function onFinish(asset_obj:PreloadAsset):Void {
 //trace(this);
 //_root.container1.loadMovie(asset_obj.url_str);
 //}
 //
 //
 //
 for (var i = 0; i<a.length; i++) {
  //trace(a*.url_str);
  //_root["container"+i].loadMovie(a*.url_str);
  // trace("--Asset: "+a*.url_str+" had a width of: "+a*.width+", a height of: "+a*.height);
  //trace(arrayd)
  //myflickrMCL.loadClip(a*.url_str, arrayd*);
  myflickrMCL.loadClip(a*.url_str, _level0["item"+preCount].icon.inner.bigpreview.picture["img"+i]);
 
//  
  //_root["item"+variantC].icon.inner["jack"+p] == false
  //rad.loadMovie(a*.url_str);
  if (a*.fileType_str == "flv") {
   //trace("FLV duration: "+a*.duration);
  }
 }
 
 //_root.onEnterFrame = null;
 //gotoAndPlay("start");
}

```
