XML+MovieClipLoader实现多图动态载入添加分页
21视频教程网3月28日整理
myObj.onLoadComplete = function() {
if (id<=nums) {//一个图片加载完成后,判断id与nums的值,如果小于nums继续加载
id++;
loadpic(id);
}
};
myCL.loadClip(imgurl, loadpic_mc);
myXML.onLoad = function(suc) {
if (suc) {
loadStart();//载入完成后执行loadStart函数
}
};
var id = 1;
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.load("list.xml");//载入xml
myXML.onLoad = function(suc) {
if (suc) {
loadStart();//载入完成后执行loadStart函数
}
};
var myObj:Object = new Object();
myObj.onLoadComplete = function() {
if (id<=nums) {//一个图片加载完成后,判断id与nums的值,如果小于nums继续加载
id++;
loadpic(id);
}
};
myObj.onLoadInit = function(tar) {//加载完成后,设置图片大小
tar._width = 85;
tar._height = 53;
tid = id-1;
//将loading和灰色背景设为不可见,并给按钮加上事件
//这里有个小技巧就是将tid赋予_btn.pid;方便将来调用
_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文件对应的url
getURL(url);
};
};
var myCL:MovieClipLoader = new MovieClipLoader();
function loadStart() {
myList = myXML.firstChild.childNodes;
nums = myList.length;//得到图片数
for (var i = 1; i<=nums; i++) {//复制库里的mc,并将其置于舞台上,分配好各自的坐标
_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);//设置监听
myCL.loadClip("imgs/small01.jpg", _root.loader1_mc.loadpic_mc);//加载第一副图片
}
function loadpic(id) {
//取得xml文件里相应的图片地址
imgurl = myList[id-1].attributes.path;
myCL.loadClip(imgurl, _root["loader"+id+"_mc"].loadpic_mc);
}
Flash AS教程
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |