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

推荐订阅源

H
Heimdal Security Blog
P
Privacy International News Feed
S
Schneier on Security
P
Proofpoint News Feed
L
Lohrmann on Cybersecurity
Spread Privacy
Spread Privacy
P
Privacy & Cybersecurity Law Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Scott Helme
Scott Helme
K
Kaspersky official blog
大猫的无限游戏
大猫的无限游戏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
aimingoo的专栏
aimingoo的专栏
Simon Willison's Weblog
Simon Willison's Weblog
S
Securelist
Help Net Security
Help Net Security
B
Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Security Archives - TechRepublic
Security Archives - TechRepublic
云风的 BLOG
云风的 BLOG
The GitHub Blog
The GitHub Blog
N
News and Events Feed by Topic
Hacker News: Ask HN
Hacker News: Ask HN
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
M
MIT News - Artificial intelligence
雷峰网
雷峰网
博客园 - 司徒正美
V
V2EX
AWS News Blog
AWS News Blog
Know Your Adversary
Know Your Adversary
N
News | PayPal Newsroom
T
Tor Project blog
Cisco Talos Blog
Cisco Talos Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
PCI Perspectives
PCI Perspectives
Google DeepMind News
Google DeepMind News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
U
Unit 42
C
Cybersecurity and Infrastructure Security Agency CISA
P
Palo Alto Networks Blog
G
Google Developers Blog
T
Threat Research - Cisco Blogs
博客园 - Franky
I
InfoQ
D
DataBreaches.Net
爱范儿
爱范儿
Y
Y Combinator Blog
博客园 - 叶小钗
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

博客园 - symjie

每天学一点AS3.0(五)---声音的控制(5) 每天学一点AS3.0(四)---声音的控制(4) 每天学一点AS3.0(二)---声音的控制(2) 每天学一点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(三)---声音的控制(3)
symjie · 2010-05-04 · via 博客园 - symjie

     今天微软高管澄清ie9支持flash。昨天还真是虚惊一场,想想也是,如果ie不支持flash,那么它肯定会失去浏览器市场的。好了,开始今天的学习,对声音的进一步的控制!播放,暂停 ,和停止

     今天的内容可以在昨天的内容上直接添加,当然也可以新建一个文档,那么这里我们新建一个文档。

     1,新建一个文档命名为“控制声音”。然后,添加新的图层,命名为“控制”。如图

        

    2,打开公用库,找到按钮,选择里面的“playback flat”里面的,play,stop,pause按钮,并拖到控制层中相应的位置。

       

   3,在舞台上调整位置如下:

      并分别给三个按钮命名:play_btn,stop_btn,pause_btn

   4,在代码层写入以下代码

代码

var url:URLRequest=new URLRequest("../ych.mp3");
var sound:Sound
=new Sound();
//声明一个数值类型的变量用来存放音乐播放的位置
var mp3position:Number=0;
//声明一个音道对象用来控制声音。
var soundControl:SoundChannel=new SoundChannel();
sound.load(url);
//添加监听
sound.addEventListener(Event.COMPLETE,completeMp3);
function completeMp3(e){
    
//当加载完成后,开始播放声音,同时把声音的控制权给soundControl对象
    
//sound.play()方法生成一个新的 SoundChannel 对象来回放该声音。 此方法返回 SoundChannel 对象,访问该对象可停止声音并监控音量
    soundControl=sound.play();
}
//给按钮添加声音
play_btn.addEventListener(MouseEvent.CLICK,playMp3);
stop_btn.addEventListener(MouseEvent.CLICK,stopMp3);
pause_btn.addEventListener(MouseEvent.CLICK,pasueMp3);
function playMp3(e){
    
//首先把声音给关闭掉,否则会出现重音
    soundControl.stop();
    soundControl
=sound.play(mp3position);
}
function stopMp3(e){
    
    soundControl.stop();
}
function pasueMp3(e){
    
//首先记录声明播放的位置
    mp3position=soundControl.position;
    
//关闭声音
    soundControl.stop();
    
}

这样我们就实现了对声音的播放,暂停和停止的功能!那么对于其他的操作,将在以后的章节里面慢慢的讲述。

源文件下载