LoaderMax: the most advanced Actionscript3 loading system!

0 Comments

Bisogna evolversi continuamente, soprattutto se realizzi siti con Flash Actionscript3. E’ così che il buon BulkLoader che tante soddisfazioni ci ha dato (e che comunque resta ancora un’opzione valida), lascia il posto ad una nuova spettacolare libreria realizzata da Jack Doyle a.k.a GreenSock a completamento del progetto TweenMax.

LoaderMax parte integrante della libreria GreenSock è uno dei sistemi di loading Actionscript3 più avanzati. A prima vista può sembrare ostico, sopratutto ai poco esperti perchè presuppone una conoscenza del linguaggio e delle dinamiche Actionscript3 radicato. I vantaggi, l’efficenza e la pulizia del codice sono invece spettacolari.

Quello che posso fare è prima di tutto creare un breve tutorial che vi permetta di testarne le potenzialità e suggerirvi di partecipare a uno dei programmi a pagamento che vi consentono di contribuire al progetto ed ad avere accesso a molti vantaggi, plugin ed estensioni insuperabili. Uno piccolo fee di 150 euro annue per poter utilizzare LoaderMax e TweenMax esteso nei vostri progetti commerciali in licenza Developer mi sembra un ottima opportunità.

Tutorial

Prima di tutto scaricate il pacchetto che trovate a fondo pagina, all’interno ho messo alcuni commenti al codice che vi possono aiutare. Sempre a fondo pagina trovate il link per scaricare la libreria in modalità free.


package com
{
import flash.display.*;
import flash.events.*;

import com.greensock.*;
import com.greensock.loading.*;
import com.greensock.events.LoaderEvent;

public class LoaderMaxTut1 extends MovieClip
{
private var myLMax:LoaderMax;
private var images;

public function LoaderMaxTut1()
{
addEventListener(Event.ADDED_TO_STAGE, init);
}

private function init(e:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);

myLMax = new LoaderMax({name:"myLoader", onProgress:progressHandler, onComplete:completeHandler, onError:errorHandler});
myLMax.append( new XMLLoader("assets/xml/config.xml", {name:"images"}) );
myLMax.append( new ImageLoader("assets/images/1.png", {name:"image2"}) );
myLMax.load();
}

private function completeHandler(e:LoaderEvent):void
{
images = LoaderMax.getContent("images");
addChild(images[0]);

var image1:Bitmap = LoaderMax.getLoader("image2").rawContent;
addChild(image1);
}

private function progressHandler(e:LoaderEvent):void
{
trace(e.target.progress + " e.target.progress " + e.target.bytesLoaded + " e.target.bytesLoaded " + e.target.bytesTotal + " e.target.bytesTotal ")
}

private function errorHandler(e:LoaderEvent):void
{
trace("error occured with " + e.target);
}

}
}

Download LoaderMax and Read Docs

Scaricate la libreria:
LoaderMax
Leggete la documentazione ufficiale:
LoaderMax Doc

Download Tutorial

Mi raccomando, guardate anche l’XML. Infatti oltre alla parte di codice Actionscript3 LoaderMax permette di impostare utili proprietà direttamente dal file XML. Lascia un commento se hai trovato utile quest’articolo o vuoi approfondire l’argomento.

Comments

No comments yet.

Add Comments