
最基本的进度条动画代码,终于学会了=。=直接贴代码~
代码都是写在第一帧,其中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_text 是动态文本的命名还是变量呢?
命名 🙂
😀 那那矩形影片剪辑里面就是一个矩形 不需要动画效果么?
不需要,动态改变宽度就行。
唉 今天测试了一天了 为啥上传到网上进度条后面的东西没加载好进度条就播放完了?
挺不错的,不过自己还没投入去学习源码
html5还要很久,flash还是主流 😉
其实flash已经没落了,iOS选择不支持它的原因在于说adobe太懒了,flash这玩意儿N久不更新,另外就是对搜索不友好。
小影是用flash那一版本的?cs4嗎?
用的是5.5,不过我保存的时候选的是4的版本应该。
用cs5.5的时候,“动画消除锯齿”字体会发虚...小影出现过这样的情况吗?所以一直用cs4 😛
还是要谢谢小影的分享
不怎么用flash,好像没有这种情况呢 🙂
再来评论一次,貌似上次的评论失效了,杯了个具的——疯科技
没时间试,我的博客左下角有个页面也有简单的加载条,不知道一样不一样呢?
不懂的怎么用...
不知道这个
每次做Flash都想不到这个呢
强~~