我要做一个网站的加载动画,现在做完后进度条满了4次才进入的 30
1个回答
展开全部
这个不仅要做好动画,还要写代码才可以实现的。
如下:
代码都是写在第一帧,其中load_bar是一个矩形影片剪辑,load_text是一个动态文本。
AS3里载入完是场景跳转,AS2里是直接播放下一帧。
AS2
stop(); //暂了个停
this.onEnterFrame = function() //进入帧时
{
var loaded:Number = Math.round(getBytesLoaded() / 1024); //已载入的数据量(kb)
var total:Number = Math.round(getBytesTotal() / 1024); //总数据量(kb)
var percent:Number = Math.round(loaded / total * 100); //换算成百分比
load_bar._xscale = percent; //设置进度条宽度
load_text.text = percent + "% (" + loaded + "kb / " + total + "kb)"; //设置文本内容
if (loaded >= total) //如果已经载入全部数据
{
delete this.onEnterFrame; //删除事件
play(); //继续播放
};
};
AS3
stop();
addEventListener(Event.ENTER_FRAME, handleProgress);
function handleProgress(e:Event)
{
var total:Number = Math.round(stage.loaderInfo.bytesTotal / 1024);
var loaded:Number = Math.round(stage.loaderInfo.bytesLoaded / 1024);
var percent:Number = Math.round(loaded / total * 100);
load_bar.scaleX = percent / 100;
load_text.text = percent + "% (" + loaded + "kb / " + total + "kb)";
if (loaded >= total)
{
removeEventListener(Event.ENTER_FRAME, handleProgress);
gotoAndPlay(1, "main");
}
}
如下:
代码都是写在第一帧,其中load_bar是一个矩形影片剪辑,load_text是一个动态文本。
AS3里载入完是场景跳转,AS2里是直接播放下一帧。
AS2
stop(); //暂了个停
this.onEnterFrame = function() //进入帧时
{
var loaded:Number = Math.round(getBytesLoaded() / 1024); //已载入的数据量(kb)
var total:Number = Math.round(getBytesTotal() / 1024); //总数据量(kb)
var percent:Number = Math.round(loaded / total * 100); //换算成百分比
load_bar._xscale = percent; //设置进度条宽度
load_text.text = percent + "% (" + loaded + "kb / " + total + "kb)"; //设置文本内容
if (loaded >= total) //如果已经载入全部数据
{
delete this.onEnterFrame; //删除事件
play(); //继续播放
};
};
AS3
stop();
addEventListener(Event.ENTER_FRAME, handleProgress);
function handleProgress(e:Event)
{
var total:Number = Math.round(stage.loaderInfo.bytesTotal / 1024);
var loaded:Number = Math.round(stage.loaderInfo.bytesLoaded / 1024);
var percent:Number = Math.round(loaded / total * 100);
load_bar.scaleX = percent / 100;
load_text.text = percent + "% (" + loaded + "kb / " + total + "kb)";
if (loaded >= total)
{
removeEventListener(Event.ENTER_FRAME, handleProgress);
gotoAndPlay(1, "main");
}
}
一诺动画
2024-10-27 广告
2024-10-27 广告
Flash动画制作在北京一之诺文化传媒有限公司是一项创意与技术并重的服务。我们团队精通于利用Flash或兼容技术,将客户的想象转化为生动、流畅的动画作品。从概念设计到分镜脚本,再到精细的绘制与后期特效处理,每一步都力求完美呈现。无论是广告动...
点击进入详情页
本回答由一诺动画提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询