Les chargements réalisés avec Pixlib peuvent être agrégés afin de faciliter leur utilisation au sein de toute l’application.
Ce système d’agrégation pour les chargements passe par la classe PXLoaderLocator; voyons son fonctionnement dans cet article.
Tout d’abord, afin d’être agrégé dans le système, un chargement doit être identifiable, nommé, afin de pouvoir être récupéré par la suite.
Il faut utiliser la propriété “name” des PXLoader pour donner un identifiant (unique) à notre objet.
package { public class Sample extends Sprite { public function Sample() { var loader : PXLoader = new PXGraphicLoader(this); loader.name = "MyBitmap"; loader.addEventListener(PXLoaderEvent.onLoadInitEVENT, _onLoaded); loader.load(new URLRequest("picto.jpg"), PXLoaderContext.getInstance()); } private function _onLoaded(event : PXLoaderEvent) : void { event.stopImmediatePropagation(); _run(); } private function _run() : void { var loader : PXLoader = PXLoaderLocator.getInstance().getLoader("MyBitmap"); } } }
À noter que l’utilisation des namespaces est aussi possible avec le PXLoaderLocator.(cf article)
private function _run() : void { var loader : PXGraphicLoader = PXLoaderLocator.getInstance().pixlib_GraphicLoader::getLoader("MyBitmap"); }
Happy coding with Pixlib !