- 放假了,没多少事,发个模糊、缓冲、顺序加载、XML等的混合运用简单实例,作品粗糙,给我等新手们参考,抛砖引玉吧,如果你觉得可以一定记得要顶帖。......
第一帧上加载进度显示:
stop();
load_txt.selectable = false;//动态文本用于显示加载进度
onEnterFrame = function () {
var l:Number = _root.getBytesLoaded();
var t:Number = _root.getBytesTotal();
var p:Number = Math.round(l/t)*100;
load_txt.text = "loading "+p+"%";//动态文本显示加载进度
if (l == t) {
delete onEnterFrame;
this.play();
}
};
第二帧用于导入外部XML,XML中存贮了图片地址,图片名称等数据。
stop();
Title_txt.selectable = false;
System.useCodepage = true;
var _imgPathArray:Array = new Array();//存贮图片地址的数组
var _imgTitleArray:Array = new Array();//存贮图片名称的数组
var _imgBgColorArray:Array = new Array();存贮图片背景颜色的数组
var _xml:XML = new XML();
_xml.ignoreWhite = true;
_xml.onLoad = function(success) {
if (success) {
var xmllength:Number = this.firstChild.childNodes.length;
for (var i:Number = 0; i<xmllength; i++) {
_imgPathArray.push(this.firstChild.childNodes.attributes.path);//地址
_imgTitleArray.push(this.firstChild.childNodes.attributes.Title);//图片名称
_imgBgColorArray.push(this.firstChild.childNodes.attributes.BgColor);//背景颜色
play();
}
} else {
stop();
}
};
_xml.load("imgs/imgxml.xml");
第三帧上是主要AS帧:
stop();
//...初始化区...................................................................................
var img_mc:MovieClip = this.createEmptyMovieClip("img_mc", this.getNextHighestDepth());//用于加载的空MovieClip
img_mc._x = 10;
img_mc._y = 10;
this.createTextField("Title_txt", this.getNextHighestDepth(), 0, 5, 600, 20);//用于显示图片名称的文本
Title_txt.selectable = false;
Title_txt.background = true;
Title_txt.backgroundColor = 0xF8B929;
Title_txt.align = "center";
Title_txt.autoSize = true;
var my_color:Color = new Color(bg_mc);//背景颜色