Flash进度条怎么做?
3个回答
展开全部
进度条其实就2个代码,至于图片(背景)自己喜好什么就装饰什么的!
选中第一帧在属性面板<帧标签>处,写上"play"(加上帧标签play),然后窗口--动作(F9)打开动作面板,复制下面的代码并粘贴见
//
将电影总字节数赋值给total变量
total
=
_root.getBytesTotal();
//
将已经下载的字节数赋值给loaded变量
loaded
=
_root.getBytesLoaded();
//
取整计算已下载的字节数的百分比并赋值给变量load
load
=
int(loaded/total*100);
//
把已下载的字节数赋值给动态文本变量loadtxt
loadtxt
=
"loading"+load+"%";
//
进度条同时按百分比数跳转到相应的帧上去;
_root.进度条.gotoAndStop(load);
在第6帧(F7)插入一个关空白关键帧,复制下面的代码并粘贴,请看(图4)
//如果下载字节数=总字节数,跳转到6帧停止
if
(loaded
==
total)
{
gotoAndStop(6);
//否则跳转到标签名"play"的帧,继续下载
}
else
{
gotoAndPlay("play");
参考资料:
http://hi.baidu.com/wystart/blog/item/f620352a694a1af0e6cd40f5.html
选中第一帧在属性面板<帧标签>处,写上"play"(加上帧标签play),然后窗口--动作(F9)打开动作面板,复制下面的代码并粘贴见
//
将电影总字节数赋值给total变量
total
=
_root.getBytesTotal();
//
将已经下载的字节数赋值给loaded变量
loaded
=
_root.getBytesLoaded();
//
取整计算已下载的字节数的百分比并赋值给变量load
load
=
int(loaded/total*100);
//
把已下载的字节数赋值给动态文本变量loadtxt
loadtxt
=
"loading"+load+"%";
//
进度条同时按百分比数跳转到相应的帧上去;
_root.进度条.gotoAndStop(load);
在第6帧(F7)插入一个关空白关键帧,复制下面的代码并粘贴,请看(图4)
//如果下载字节数=总字节数,跳转到6帧停止
if
(loaded
==
total)
{
gotoAndStop(6);
//否则跳转到标签名"play"的帧,继续下载
}
else
{
gotoAndPlay("play");
参考资料:
http://hi.baidu.com/wystart/blog/item/f620352a694a1af0e6cd40f5.html
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
展开全部
第一步:新建一flash文件,大小自己设置
第二部:新建一影片剪辑元件,画出一矩形,是矩形左上角与元件中心对其如图
第三步:回到主场景中,画出你想要被遮罩的图形,我写的是我网名,这个自己设置如图
第四步:新建一图层,把矩形元件拖到主场景中,使其与你图层一中的图形完全重合,把此矩形的长度和宽度改为和你图形的长度宽度一致,单击此矩形,设置其实例名称为loadmcb
第五步:单击图层一的第一帧,打开动作面板
输入如下代码
代码:
stop();
_root.onEnterFrame
=
function()
{
_root.loadb.text
=
Math.round((_root.getBytesLoaded()/_root.getBytesTotal())*100*100)/100;
_root.loadb.text
+=
"%";
_root.loadmcb._xscale
=
(_root.getBytesLoaded()/_root.getBytesTotal())*100;
if
(_root.getBytesLoaded()
==
_root.getBytesTotal())
{
_root.nextFrame();
}
};
第二部:新建一影片剪辑元件,画出一矩形,是矩形左上角与元件中心对其如图
第三步:回到主场景中,画出你想要被遮罩的图形,我写的是我网名,这个自己设置如图
第四步:新建一图层,把矩形元件拖到主场景中,使其与你图层一中的图形完全重合,把此矩形的长度和宽度改为和你图形的长度宽度一致,单击此矩形,设置其实例名称为loadmcb
第五步:单击图层一的第一帧,打开动作面板
输入如下代码
代码:
stop();
_root.onEnterFrame
=
function()
{
_root.loadb.text
=
Math.round((_root.getBytesLoaded()/_root.getBytesTotal())*100*100)/100;
_root.loadb.text
+=
"%";
_root.loadmcb._xscale
=
(_root.getBytesLoaded()/_root.getBytesTotal())*100;
if
(_root.getBytesLoaded()
==
_root.getBytesTotal())
{
_root.nextFrame();
}
};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Flash中,当前已经加载的字节量是_root.getBytesLoaded();总共字节量是_root.getBytesTotal();
所有的关于加载进度条的效果都是基于以上两个脚本制作的,如果你有一定的AS编程脚本,那就不必看下去了。
一般最普通的进度条是用一个MC的宽度来表示,这一类很好做,只需新建一个任意大小矩形的mc,在场景中添加以下脚本即可:
stop();
onEnterFrame
=
function(){
if(_root.getBytesLoaded()
<
_root.getBytesTotal()){
mc._xscale
=
_root.getBytesLoaded()
/
_root.getBytesTotal()
*
100;
}else{
trace("加载完成");
onEnterFrame
=
function(){};
}
}
其余的进阶效果我就不一一讲了,比如用遮罩做成的进度条等等。
所有的关于加载进度条的效果都是基于以上两个脚本制作的,如果你有一定的AS编程脚本,那就不必看下去了。
一般最普通的进度条是用一个MC的宽度来表示,这一类很好做,只需新建一个任意大小矩形的mc,在场景中添加以下脚本即可:
stop();
onEnterFrame
=
function(){
if(_root.getBytesLoaded()
<
_root.getBytesTotal()){
mc._xscale
=
_root.getBytesLoaded()
/
_root.getBytesTotal()
*
100;
}else{
trace("加载完成");
onEnterFrame
=
function(){};
}
}
其余的进阶效果我就不一一讲了,比如用遮罩做成的进度条等等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询