基本思路:
先給id賦值1,然后通過判斷id與總圖片數(shù)的大小,來決定是否加載下一張圖片就像這樣:
myObj.onLoadComplete = function() { if (id<=nums) {//一個(gè)圖片加載完成后,判斷id與nums的值,如果小于nums繼續(xù)加載 id++; loadpic(id); } };
然后在loadpic(id)函數(shù)里執(zhí)行:
myCL.loadClip(imgurl, loadpic_mc);
就可以繼續(xù)加載了。
最后是與XML結(jié)合的問題,其實(shí)也滿簡(jiǎn)單的,當(dāng)加載完外部xml時(shí),執(zhí)行相應(yīng)的函數(shù)就行了,就像這樣:
myXML.onLoad = function(suc) { if (suc) { loadStart();//載入完成后執(zhí)行l(wèi)oadStart函數(shù) } };
基本思路就是這樣,貼上源碼:
var id = 1; var myXML:XML = new XML(); myXML.ignoreWhite = true; myXML.load("list.xml");//載入xml myXML.onLoad = function(suc) { if (suc) { loadStart();//載入完成后執(zhí)行l(wèi)oadStart函數(shù) } }; var myObj:Object = new Object(); myObj.onLoadComplete = function() { if (id<=nums) {//一個(gè)圖片加載完成后,判斷id與nums的值,如果小于nums繼續(xù)加載 id++; loadpic(id); } }; myObj.onLoadInit = function(tar) {//加載完成后,設(shè)置圖片大小 tar._width = 85; tar._height = 53; tid = id-1; //將loading和灰色背景設(shè)為不可見,并給按鈕加上事件 //這里有個(gè)小技巧就是將tid賦予_btn.pid;方便將來調(diào)用 _root["loader"+tid+"_mc"].loading_mc._visible = false; _root["loader"+tid+"_mc"].bg1_mc._visible = false; _root["loader"+tid+"_mc"]._btn.pid = tid; _root["loader"+tid+"_mc"]._btn.onRelease = function() { ttid = this.pid; url = myList[ttid].childNodes[0];//取得xml文件對(duì)應(yīng)的url getURL(url); }; }; var myCL:MovieClipLoader = new MovieClipLoader(); function loadStart() { myList = myXML.firstChild.childNodes; nums = myList.length;//得到圖片數(shù) for (var i = 1; i<=nums; i++) {//復(fù)制庫里的mc,并將其置于舞臺(tái)上,分配好各自的坐標(biāo) _root.attachMovie("bg_loader", "loader"+i+"_mc", 100+i); _root["loader"+i+"_mc"]._x = (i%5 == 0) ? 450 : (10*(i%5)+100*(i%5-1)); ty=i%5 == 0 ? (Math.floor(i/5-1)*80) : (Math.floor(i/5)*80); _root["loader"+i+"_mc"]._y = 10+ty } myCL.addListener(myObj);//設(shè)置監(jiān)聽 myCL.loadClip("imgs/small01.jpg", _root.loader1_mc.loadpic_mc);//加載第一副圖片 } function loadpic(id) { //取得xml文件里相應(yīng)的圖片地址 imgurl = myList[id-1].attributes.path; myCL.loadClip(imgurl, _root["loader"+id+"_mc"].loadpic_mc); }
源文件下載:moviecliploader.rar
經(jīng)典論壇討論: http://bbs.blueidea.com/thread-2669734-1-1.html
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 多圖動(dòng)態(tài)載入 [1] 下一頁
◎進(jìn)入論壇Flash專欄版塊參加討論
|