惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园 - 三生石上(FineUI控件)
博客园 - 司徒正美
博客园_首页
J
Java Code Geeks
V2EX - 技术
V2EX - 技术
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
TaoSecurity Blog
TaoSecurity Blog
T
Troy Hunt's Blog
Forbes - Security
Forbes - Security
Schneier on Security
Schneier on Security
Hugging Face - Blog
Hugging Face - Blog
PCI Perspectives
PCI Perspectives
O
OpenAI News
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Hacker News: Ask HN
Hacker News: Ask HN
Application and Cybersecurity Blog
Application and Cybersecurity Blog
H
Heimdal Security Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
博客园 - 聂微东
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
WordPress大学
WordPress大学
美团技术团队
V
V2EX
Cisco Talos Blog
Cisco Talos Blog
小众软件
小众软件
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
C
Cybersecurity and Infrastructure Security Agency CISA
有赞技术团队
有赞技术团队
腾讯CDC
Cloudbric
Cloudbric
Google DeepMind News
Google DeepMind News
博客园 - 【当耐特】
SecWiki News
SecWiki News
IT之家
IT之家
C
Cisco Blogs
雷峰网
雷峰网
aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
S
Schneier on Security
Security Latest
Security Latest
Scott Helme
Scott Helme
H
Help Net Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Palo Alto Networks Blog
L
LINUX DO - 热门话题
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

博客园 - symjie

每天学一点AS3.0(五)---声音的控制(5) 每天学一点AS3.0(四)---声音的控制(4) 每天学一点AS3.0(三)---声音的控制(3) 每天学一点AS3.0(一)---声音的控制 Jquery json的超强组合 - symjie - 博客园 javascript分页程序 - symjie - 博客园 初试jquery制作一个简单的loading delegate——委派 - symjie - 博客园 sql 分页 Ajax.net和GridView交互 Ajax.net实现loading登陆的效果 - symjie - 博客园 Ajax.net+模态窗口的登陆简单例子 GridView自定义分页(vb) - symjie - 博客园 用下拉列表控制gridview的分页 DataView数据组件 (转) c#冒泡程序 Atlas学习笔记 getElementByTagsName和相关函数的学习 基于Ajax.net的验证
每天学一点AS3.0(二)---声音的控制(2)
symjie · 2010-05-03 · via 博客园 - symjie

    今天早上看到一条消息,不知道是好还是不好,微软的ie9不在支持flash了,flash又改何去何从。很多人都说要趁早放弃flash,可我相信呢,Flash自己的市场不会消亡的,如果说用html5完全替代flash,我相信也不是那么容易的,退一步说,如果ie9不支持flash,那么同样的微软的Silverlight是不是也不支持了,那么微软这不是自己打自己嘛?因为不论flash还是Silverlight都是ie的ActiveX插件。

    好了,不说了!开始今天的学习!

    昨天,我们知道如何显示进度了,可是通常情况下,我们需要用一个进度条来显示进度,这样看上去比较好!

   1,新建一个Flash文档,命名为“进度条.fla”。创建一个影片剪辑,命名为“进度条”。随便换一个长条的矩形,当然如果你喜欢其他形状,可以画其他的,这里就是用一个矩形。在第一百帧处插入关键帧!(因为考虑到100%比较好计算)。

然后点击第一帧和最后一帧,把形状属性的x,y改为0,0,同时把第一帧处的形状的宽度改为1。然后在创建形状补间动画。这样我们的进度条的动画就已经制作好了。

然后再新建一个图层,用来存放动态文本,显示加载的数据,拖一个文本,改为动态文本,命名process_txt。放置到相应的位置。如图

然后,在添加一层,在第一帧处写代码:stop()这样我们的影片剪辑就做好了。

2,返回舞台,新建一个图层,用来存放这个影片剪辑。把这个影片剪辑拖到舞台上,命名为process_mc。

3,新建一个图层,用来写as代码。代码如下

代码

var url:URLRequest=new URLRequest("http://www.61stars.com/UserFiles/Image/video/anli/small/aixiangsui.mp3");
var sound:Sound
=new Sound();

//影片开始的时候让影片剪辑不可见
process_mc.visible=false;
sound.load(url);
//给声音对象添加加载监听
sound.addEventListener(ProgressEvent.PROGRESS,loadMp3);
sound.addEventListener(Event.COMPLETE,completeMp3);
//监听函数
function loadMp3(e){

    process_mc.visible=true;

    //就算加载进度
    var i:Number
=Math.round((sound.bytesLoaded/sound.bytesTotal)*100);
    
//在process_txt中显示进度
    process_mc.process_txt.text=i+"%";
    process_mc.gotoAndStop(i);
}
function completeMp3(e){

    process_mc.visible=false;
    
//如果加载完成开始播放文件
    sound.play();
}

效果如下:

源文件下载