The Loading API – Locator

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 !

This entry was posted in Core, Framework, Tutorial and tagged , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">