用法:
首先 實例loadermax 設置vars 他包括了進度事件和完成事件。用起來相當方便~
vars = {auditSize: false, name: "config", onProgress: progressHandler, onComplete: CompleteHandler};
loaderQueue = new LoaderMax(vars);
設置加載器屬性:
loaderQueue.autoDispose = true;//字面意思 是否自動銷燬
loaderQueue.maxConnections = 4;//最大連接數
最後別忘了load即可 其中nocache屬性爲 如果爲true,則會關閉影片緩存
loaderQueue.load();
加載方式:
加載二進制數據
loaderQueue.append(new BinaryDataLoader(url,{name:"config"})添加加載隊列
加載SWF
loaderQueue.append(new SWFLoader(url,{name:"swf",nocache:false}));//添加SWF到加載隊列是否緩存
加載Image
loaderQueue.append(new ImageLoader(url,{name:"image",nocache:false}));//添加SWF到加載隊列是否緩存
加載XML(XML.DAT文件)
loaderQueue.append(new XMLLoader(url,{name:"xml",nocache:false}));//添加SWF到加載隊列是否緩存
讀取加載的文件
//獲取到concent 根據類型強轉一下 這裏就不羅列了。網上有許多教程。
var obj:Object = LoaderMax.getContent("config"));
在看一下官方的實例
import com.greensock.*;
import com.greensock.loading.*;
import com.greensock.events.LoaderEvent;
import com.greensock.loading.display.*;
//create a LoaderMax named "mainQueue" and set up onProgress, onComplete and onError listeners
var queue:LoaderMax = new LoaderMax({name:"mainQueue", onProgress:progressHandler, onComplete:completeHandler, onError:errorHandler});
//append several loaders
queue.append( new XMLLoader("xml/data.xml", {name:"xmlDoc"}) );
queue.append( new ImageLoader("img/photo1.jpg", {name:"photo1", estimatedBytes:2400, container:this, alpha:0, width:250, height:150, scaleMode:"proportionalInside"}) );
queue.append( new SWFLoader("swf/child.swf", {name:"childClip", estimatedBytes:3000, container:this, x:250, autoPlay:false}) );
queue.append( new MP3Loader("mp3/audio.mp3", {name:"audio", repeat:2, autoPlay:true}) );
//prioritize the loader named "photo1"
LoaderMax.prioritize("photo1"); //same as LoaderMax.getLoader("photo1").prioritize();
//start loading
queue.load();
function progressHandler(event:LoaderEvent):void {
trace("progress: " + event.target.progress);
}
function completeHandler(event:LoaderEvent):void {
var image:ContentDisplay = LoaderMax.getContent("photo1");
TweenLite.to(image, 1, {alpha:1, y:100});
trace(event.target + " is complete!");
}
function errorHandler(event:LoaderEvent):void {
trace("error occured with " + event.target + ": " + event.text);
}