flash的进度条Loading 预载动画如何写代码? 5

 我来答
SOS9958
推荐于2016-09-27 · TA获得超过159个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:165万
展开全部
AS2.0 方法一:

舞台有一个 动画 实例名 为 loading 在舞台的一二两帧。第三帧开始为你的动画内容。loading里面 有100帧的动画 和一个 实例名为 txt的动态文本。
然后舞台:第一帧
lod = _root.getBytesLoaded();
tal = _root.getBytesTotal();
bfb = int(lod/tal*100);
//loading 动画根据加载百分比播放1-100帧动画。
loading.gotoAndStop(bfb);
//文本显示 百分比
loading.txt.text = bfb+"%";

第二帧:

if (bfb == 100) {
_root.gotoAndPlay(3);
} else {

_root.gotoAndPlay(1);
}
//当 百分比等于100的时候 播放第三帧。 否则 播放第一帧。
AS2.0 方法二:
有loading 元件一个。
loading里面 有100帧的动画 和一个 实例名为 txt的动态文本。
然后舞台:第一帧
stop();
然后 在元件身上写代码:

onClipEvent (enterFrame) {
lod = _root.getBytesLoaded();
tal = _root.getBytesTotal();
bfb = int(lod/tal*100);
this.gotoAndStop(bfb);
this.txt.text = bfb+"%";
if (bfb == 100) {
_root.gotoAndPlay(2);
}
}
第二帧 为你的动画内容。

AS3.0 版本:
第一帧

stop();
import flash.display.LoaderInfo;
import flash.events.ProgressEvent;
import flash.text.TextField;
//声明文本 显示位置
var loadText:TextField=new TextField();
loadText.x = 220;
loadText.y = 200;
//在舞握枝台加载文本
addChild(loadText);

//侦听Event 事件
myload.addEventListener(Event.ENTER_FRAME,onEnterFramee);
//声明事件函数
function onEnterFramee(event:Event) {
if (framesLoaded == totalFrames) {
//如果加载等于总量 移除侦听。
myload.removeEventListener(Event.ENTER_FRAME,onEnterFramee);
//播放下一帧也可以使前察用 gotoAndPlay(XX) XX 是你想播放的帧。
nextFrame();
} else {
//声明加载百分比
var percent:Number = root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal;
var m:Number = Math.round(percent * 100);
//loading 动画根据加载百分比播放1-100帧。
myload.gotoAndStop(m);
//文本显示百分比
loadText.text = m + "%";
}
}//myload为场景中预设的loading动段悔敏画的MC名字
分派电影
2012-10-16 · TA获得超过410个赞
知道小有建树答主
回答量:1086
采纳率:14%
帮助的人:397万
展开全部
import flash.events.Event;
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS ,jzz);
this.loaderInfo.addEventListener(Event.COMPLETE,Loaded);
function jzz(event)
{
var yjiazai = event.bytesLoaded;
var qjiazai = event.bytesTotal;
//num是加数缓载薯亏模百分比
num = yjiazai / qjiazai * 100;
//load_mc是进空仿度的动画 总共100帧;
load_mc.gotoAndStop(int(yjiazai/qjiazai*100));
}
function Loaded(e:Event ){
//加载完成的操作
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mayspring80
2012-10-22 · TA获得超过133个赞
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:119万
展开全部
var totalB:Number = this.getBytesTotal();
var KB:Number = int(totalB/1024);
var loadB:Number = 0;
var percent:Number = 0;
this.onEnterFrame = function() {
if (percent<100) {
loadB = this.getBytesLoaded();
percent = Math.floor((loadB/totalB)*100);
bar_mc._xscale = percent;
} else {
delete this.onEnterFrame;
nextScene();
}
};
stop();
追问
这些代码要放在那里呢?要不要改动什么变量啥的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式