Flash Loading代码
打开Flash,新建一层,在第一帧插入如下代码:
// 设置loading的宽、高、颜色
var loading_width = 200;
var loading_height = 3;
var loading_color = 0x000099;
var rect1 = createRectangle(this, loading_width, loading_height, loading_color, true);
var rect2 = createRectangle(this, loading_width, loading_height, loading_color, false);
rect1._x = (Stage.width - loading_width) / 2;
rect1._y = (Stage.height - loading_height) / 2;
rect2._x = rect1._x;
rect2._y = rect1._y;
this.onEnterFrame = function ()
{
//var txt=int(_root.getBytesLoaded() / _root.getBytesTotal() *100) + "%"
rect1._width = _root.getBytesLoaded() / _root.getBytesTotal() * loading_width;
percent = int(_root.getBytesLoaded() / _root.getBytesTotal() *100);
text = percent+"%";
if (_root.getBytesLoaded() == _root.getBytesTotal()) {
rect1.removeMovieClip();
rect2.removeMovieClip();
delete rect1;
delete rect2;
delete this.onEnterFrame;
play();
}
};
function createRectangle(scope, w, h, color, is_fill)
{
var l = scope.getNextHighestDepth();
var _mc = scope.createEmptyMovieClip("mc_" + l, l);
with (_mc) {
lineStyle(0,color,100);
if (is_fill) {
beginFill(color,100);
}
lineTo(0,h);
lineTo(w,h);
lineTo(w,0);
lineTo(0,0);
endFill();
//var txt=int(_root.getBytesLoaded() / _root.getBytesTotal() *100) + "%";
//_root.loadtxt.value=txt;
}
return _mc;
}
stop();
如需百分比显示进度,则再新建一层,在第一帧场景中输入“1%”,设为“动态文本”,变量输入框中键入“text”即可。第二帧插入空白关键帧,避免所有帧重复。(完成)
浙公网安备 33010602011771号