仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 996|回复: 8
打印 上一主题 下一主题

[学习教程] 带来一篇Flash CS4怎样把持动画声响的中断和播放-Flash actionscript

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 20:48:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
AdobeFlashProfessionalCS5.5软件可以提供行业领先、用于制作具有表现力的交互式内容的授权环境。
poluoluo中心提醒:明天有闪友问到怎样把持AS3中的声响成绩,用上面的小实例申明。
明天有闪友问到怎样把持AS3中的声响成绩,用上面的小实例申明:

[media=wmv,250,220][/media]
/*
As3Sound.as
*/
package{
importflash.display.Sprite;
importflash.events.*;
importflash.media.Sound;
importflash.media.SoundChannel;
importflash.net.URLRequest;
importflash.utils.Timer;
importflash.text.TextField;
importflash.text.TextFieldAutoSize;
importflash.filters.DropShadowFilter;
publicclassAs3SoundextendsSprite{
privatevarurl:String="http://sxl001.xfyun.com/music/lib/myRussia.mp3";
privatevarsoundFactory:Sound;
privatevarchannel:SoundChannel;
privatevarpositionTimer:Timer;
privatevarplay_btn:Sprite;
privatevarstop_btn:Sprite;
privatevard_filtersropShadowFilter=newDropShadowFilter(5,45,0x000000,80,8,8);
//用于纪录音乐如今是不是为停息形态
privatevarbSoundStop:Boolean=false;
publicfunctionAs3Sound(){
varsxl_txt:TextField=newTextField();
sxl_txt.text="CS4中怎样把持声响的播放或中断的";
sxl_txt.autoSize=TextFieldAutoSize.LEFT;
sxl_txt.x=stage.stageWidth/2-sxl_txt.width/2;
sxl_txt.y=20;
addChild(sxl_txt);
varmp3_request:URLRequest=newURLRequest(url);
soundFactory=newSound();
//乐成加载数据后
soundFactory.addEventListener(Event.COMPLETE,completeHandler);
//在存在可用于MP3声响的ID3数据时
soundFactory.addEventListener(Event.ID3,id3Handler);
//加载音乐毛病时
soundFactory.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
//音乐加载中...
soundFactory.addEventListener(ProgressEvent.PROGRESS,progressHandler);
soundFactory.load(mp3_request);
channel=soundFactory.play();
//音乐播放完成
channel.addEventListener(Event.SOUND_COMPLETE,soundCompleteHandler);
//用Timer监听音乐的播放进度
positionTimer=newTimer(1000);
positionTimer.addEventListener(TimerEvent.TIMER,positionTimerHandler);
positionTimer.start();
//创立一个按钮,用于播放音乐
play_btn=newSprite();
play_btn.graphics.beginFill(0xFFCC32);
play_btn.graphics.drawRoundRect(0,0,70,18,10,10);
play_btn.graphics.endFill();
varplay_txt:TextField=newTextField();
play_txt.text="播放";
play_txt.x=18;
play_btn.x=50;
play_btn.y=100;
play_txt.selectable=false;
play_btn.addChild(play_txt);
play_btn.filters=[d_filters];
play_btn.addEventListener(MouseEvent.CLICK,soundPlay);
addChild(play_btn);
//创立一个按钮,用于中断音乐
stop_btn=newSprite();
stop_btn.graphics.beginFill(0xFFCC32);
stop_btn.graphics.drawRoundRect(0,0,70,18,10,10);
stop_btn.graphics.endFill();
stop_btn.x=130;
stop_btn.y=100;
varstop_txt:TextField=newTextField();
stop_txt.x=18;
stop_txt.text="停息";
stop_txt.selectable=false;
stop_btn.addChild(stop_txt);
stop_btn.filters=[d_filters];
stop_btn.addEventListener(MouseEvent.CLICK,soundStop);
addChild(stop_btn);

}
//监听音乐的播放进度
privatefunctionpositionTimerHandler(event:TimerEvent):void{
varybf:int=channel.position.toFixed(0);
varzcd:int=soundFactory.length;
varbfs:int=Math.floor(ybf/zcd*100);
//trace("音乐总长度:"+zcd,"音乐已播放:"+ybf,"播放进度为:"+bfs+"%");
}
//加载音乐完成时
privatefunctioncompleteHandler(event:Event):void{
//trace("加载音乐完成:"+event);
}
//在存在可用于MP3声响的ID3数据时
privatefunctionid3Handler(event:Event):void{
//trace("音乐的ID3信息以下:");
for(varsinsoundFactory.id3){
//trace("        ",s,":",soundFactory.id3);
}
//trace("关于ID3信息先容,请拜见Sound类-->属性-->id3");
}
//加载音乐毛病时
privatefunctionioErrorHandler(event:Event):void{
//trace("加载音乐毛病,毛病信息以下:"+event);
positionTimer.stop();
}
//加载音乐时
privatefunctionprogressHandler(eventrogressEvent):void{
varyjz:int=event.bytesLoaded;
varzcd:int=event.bytesTotal;
varbfs:int=Math.floor(yjz/zcd*100);
//trace("音乐总长度:"+zcd,"已加载:"+yjz,"加载进度为:"+bfs+"%");
}
//音乐播放完成
privatefunctionsoundCompleteHandler(event:Event):void{
//trace("音乐播放完成:"+event);
positionTimer.stop();
}
//点击播放按钮事务
privatefunctionsoundPlay(event:MouseEvent):void{
if(bSoundStop){
bSoundStop=false;
channel=soundFactory.play(channel.position.toFixed(0));
}
}
//点击中断按钮事务
privatefunctionsoundStop(event:MouseEvent):void{
if(!bSoundStop){
bSoundStop=true;
channel.stop();
}
}
}
}
运行时,它可以跨浏览器和操作系统、原汁原味地呈现具有表现力的应用程序、内容和视频,功能强大,兼容性高。
沙发
发表于 2015-1-17 14:29:18 | 只看该作者
动画广告相对于传统广告而言,它的优势在于不受时间、地点等条件限制,可以通过动画的形式将那些复杂又抽象的广告内容更加简单化、生动形象化。
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-26 10:11:58 | 只看该作者
在Web上只好把动画做得很小。即使最简单的动画也需要较长的下载时间。Flash的流技术和矢量图形对这种情况做了改变。
只想知道 该用户已被删除
地板
发表于 2015-2-4 20:08:03 | 只看该作者
一个物体从一个角(关键祯1)移动到另一个角(关键祯2)。然后tweening在关键祯之间填充祯,从而使物体可以在屏幕上优雅地运动。
深爱那片海 该用户已被删除
5#
发表于 2015-2-10 07:06:49 | 只看该作者
在网络营销中所提供的利益。如果我们仔细看看国内外的专业网站,很少看到应用FLASH格式的广告,如网络上的知名网站。相信它们并不缺乏FLASH图片的制作力量。
海妖 该用户已被删除
6#
发表于 2015-3-1 04:40:23 | 只看该作者
Rich Media并不是一种具体的互联网媒体形式,而是指具有动画、声音、视频和/或交互性的信息传播方法。 
透明 该用户已被删除
7#
发表于 2015-3-10 13:05:40 | 只看该作者
现在FLASH不是也可以调用后台数据库了么~在过几年没准可以通过FLASH来实现远程控制呢~(有点假了~呵呵)我了解的FLASH优点应该就是第一段那些了~缺点暂时想不出太多了~
分手快乐 该用户已被删除
8#
发表于 2015-3-17 08:12:00 | 只看该作者
单纯的做动画而言,flash动画与传统动画有很多差别,这里会为你介绍什么是flash与flash与传统动画相比具有的优点和缺点,而进一步了解flash动画
爱飞 该用户已被删除
9#
发表于 2015-3-24 04:43:32 | 只看该作者
只要用心 只要努力 在加上你无限的创意和想象。FLASH无敌了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 20:03

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表