




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网页中怎样控制Flash的播放与停止:网页中怎样控制Flash的播放与停止 解决思路 用Flash对象的 Play 方法控制 Flash 对象的播放,StopPlay方法控制 Flash 对象的停止。 具体步骤 代码示例: PlayStopPlay 特别提示 运行代码之后,单击【StopPlay】按钮,Flash将暂停播放,再单击【Play】按钮,Flash将继续播放,效果如图5.3.1所示。 图5.3.1在网页中控制Flash的播放与停止 特别说明 这个问题的解决应该不难理解,此处的movie.Play()就相当于Flash中的play(),而movie.StopPlay()就相当于Flas
2、h中的stop()。 Play() 开始播放动画。 StopPlay() 停止播放动画。在网页中用JS函数控制Flash动画播放一、介绍与Flash动画控制有关的javascript函数: 函数名 使用 作用 play() wgzc.play() 播放Flash动画 stopplay() wgzc.stopplay() 停止播放Flash动画 rewind() wgzc.rewind() 停止播放Flash动画并返回第一帧 totalframes() wgzc.totalframes() 返回Flash动画总帧数 gotoframe(int num) wgzc.gotoframe(int nu
3、m) 转到指定帧二、程序代码: function init() document.changeframe.totalfrm.value=document.wgzc.totalframes 控制Flash动画 Flash动画帧数: 输入第帧,再点击指定帧。 播放 停止 停止返回第一帧指定帧 PARAM NAME=movie VALUE=EMBED src= quality=high bgcolor=#FFFFFF WIDTH=500 HEIGHT=100 TYPE=application/x-shockwave-flash PLUGINSPAGE=Flash CS4如何控制动画声音的停止和播放/
4、*As3Sound.as*/package import flash.display.Sprite;import flash.events.*;import flash.media.Sound;import flash.media.SoundChannel;import .URLRequest;import flash.utils.Timer;import flash.text.TextField;import flash.text.TextFieldAutoSize;import flash.filters.DropShadowFilter;public class As3Sound ext
5、ends Sprite private var url:String = private var soundFactory:Sound;private var channel:SoundChannel;private var positionTimer:Timer;private var play_btn:Sprite;private var stop_btn:Sprite;private var d_filtersropShadowFilter=new DropShadowFilter(5,45,0x000000,80,8,8);/用于记录音乐现在是否为暂停状态private var bSo
6、undStop:Boolean = false;public function As3Sound() var sxl_txt:TextField = new TextField();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);var mp3_request:URLRequest = new URLRequest(url);soundFactory
7、= new Sound();/成功加载数据后soundFactory.addEventListener(Event.COMPLETE, completeHandler);/在存在可用于 MP3 声音的 ID3 数据时soundFactory.addEventListener(Event.ID3, id3Handler);/加载音乐错误时soundFactory.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);/音乐加载中.soundFactory.addEventListener(ProgressEvent.PROGRESS, p
8、rogressHandler);soundFactory.load(mp3_request);channel = soundFactory.play();/音乐播放完成channel.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);/用Timer监听音乐的播放进度positionTimer = new Timer(1000);positionTimer.addEventListener(TimerEvent.TIMER, positionTimerHandler);positionTimer.start();/创建一个按
9、钮,用于播放音乐play_btn = new Sprite();play_btn.graphics.beginFill(0xFFCC32);play_btn.graphics.drawRoundRect(0, 0, 70, 18, 10, 10);play_btn.graphics.endFill();var play_txt:TextField = new TextField();play_txt.text = 播放;play_txt.x=18;play_btn.x=50;play_btn.y=100;play_txt.selectable = false;play_btn.addChild
10、(play_txt);play_btn.filters=d_filters;play_btn.addEventListener(MouseEvent.CLICK, soundPlay);addChild(play_btn);/创建一个按钮,用于停止音乐stop_btn = new Sprite();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;
11、var stop_txt:TextField = new TextField();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);/监听音乐的播放进度private function positionTimerHandler(event:TimerEvent):voi
12、d var ybf:int = channel.position.toFixed(0);var zcd:int = soundFactory.length;var bfs:int = Math.floor(ybf/zcd*100);/trace(音乐总长度:+zcd, 音乐已播放:+ybf, 播放进度为:+bfs+%);/加载音乐完成时private function completeHandler(event:Event):void /trace(加载音乐完成: + event);/在存在可用于MP3声音的ID3数据时private function id3Handler(event:Eve
13、nt):void /trace(音乐的ID3信息如下:);for (var s in soundFactory.id3) /trace(t, s, :, soundFactory.id3s);/trace(关于ID3信息介绍,请参见Sound类-属性-id3);/加载音乐错误时private function ioErrorHandler(event:Event):void /trace(加载音乐错误,错误信息如下: + event);positionTimer.stop();/加载音乐时private function progressHandler(eventrogressEvent):v
14、oid var yjz:int = event.bytesLoaded;var zcd:int = event.bytesTotal;var bfs:int = Math.floor(yjz/zcd*100);/trace(音乐总长度:+zcd,已加载: +yjz, 加载进度为:+bfs+%);/音乐播放完成private function soundCompleteHandler(event:Event):void /trace(音乐播放完成: + event);positionTimer.stop();/点击播放按钮事件private function soundPlay(event:Mo
15、useEvent):void if (bSoundStop) bSoundStop = false;channel = soundFactory.play(channel.position.toFixed(0);/点击停止按钮事件private function soundStop(event:MouseEvent):void if (!bSoundStop) bSoundStop = true;channel.stop();JS控制网页中Flash影片的播放(附带各参数) :实现功能:在网页中嵌入一段swf视频,加载网页时不播放,点击下面的播放按钮实现播放首先在网页中嵌入Object代码:o
16、bject标签是用于windows IE3.0及以后浏览器或者其它支持Activex控件的浏览器。“classid”和“codebase”属性必须要精确地按上例所示的写法写,它们告诉浏览器自动下载flash player的地址。如果你没有安装过flash player 那么IE3.0以后的浏览器会跳出一个提示框访问是否要自动安装flash player。当然,如果你不想让那些没有安装flash player的用户自动下载播放器,或许你可以省略掉这些代码。 embed标签是用于Netscape Navigator2.0及以后的浏览器或其它支持Netscape插件的浏览器。“pluginspage
17、”属性告诉浏览器下载flash player的地址,如果还没有安装flash player的话,用户安装完后需要重启浏览器才能正常使用。 为了确保大多数浏览器能正常显示flash,你需要把EMBED标签嵌套放在OBJECT标签内,就如上面代码例子一样。支持Activex控件的浏览器将会忽略object标签内的embed标签。Netscape和使用插件的IE浏览器将只读取EMBED标签而不会识别OBJECT标签。也就是说,如果你省略了embed标签,那firefox就不能识别你的flash了(不过纳闷的是,省略了object只写embed,IE也能正常显示flash,呵呵,具体的再仔细看看了)。
18、 下面列出了用于发布影片的object和embed标签的必要以及可选属性。下面附带Object中的各个参数的意义表:一、必需属性: calssid-设置浏览器的Activex控件,仅用于OBJECT标签。codebase-设置flash Activex控件的位置,因而如果浏览器如果没有安装的话,可以自动下载安装。仅用于OBJECT标签。width-以百分比或象素指定flash影片的宽度。height-以百分比或象素指定flash影片的高度。src-指定影片的下载地址。仅用于EMBED标签。pluginspage-设置flash 插件的位置,因而如果浏览器如果没有安装的话,可以自动下载安装。仅用
19、于EMBED标签。movie-指定影片的下载地址。仅用于OBJECT标签。二、可选属性及可用的值: id-设定变量名,用于脚本代码的引用。仅用于OBJECT。name -设定变量名,用于脚本代码(如javascript)的引用。仅用于EMBED。SWLIVECONNECT - (true或false)指定当flash player第一次下载时,是否启用java。如果些属性省略,默认值为false。你果你在相同页同使用javascript和flash,java必须使用FSCommand来工作。 PLAY -(true或false)指定flash影片是否在下载完成后就自动播放,如果省略此属性,则默
20、认为true。 LOOP - (true或false)指定影片播放完最后一帧后是停止还是继续循环播放,如果省略此属性,则默认为true。 MENU - (true或false) True 显示全部的菜单,允许用户放大,缩小等控制影片播放等操作。 False 显示只包含设置选项和关于flash的菜单。 QUALITY - (low, high, autolow, autohigh, best ) Low 速度优于美观,而且不应用反锯齿。 Autolow 刚开始着重于速度,但当需要时随时提升美观。 Autohigh 同时着重播放速度和美观,但需要时则牺牲美观来保证播放速度。 Medium 应用一些
21、反锯齿而不平滑位图。它质量高于low设置而低于high设置。 High 美观优于播放速度,而且一直应用反锯齿。如果影片不包含动画,位图会被平滑化;而如果影片包含动画,位图将不变平滑。 Best 提供最好的显示质量而不考虑播放速度。所有输出都应用反锯齿及所有位图都被平滑化。 SCALE - (showall, noborder, exactfit) Default(Show all)影片在指定的区域内显示,但保持原始的比例。影片两侧将会出现边框。 No Boder 收缩影片以适合指定的区域,保持影片不失真,但部分影片将可能将裁切。然而保持影片的原始比例。 Exact Fit 使整个影片在指定的区
22、域内显示,影片有可能变形失真,而且不保持原始的比例。 ALIGN - (l, t, r, b) 默认为居中,当浏览器窗口小于影片时,边缘会被裁切。 Left,Right,Top,Bottom按照相应的设置沿浏览器的边缘对齐。如果需要,另外三边将被裁切。 SALIGN - (l, t, r, b, tl, tr, bl, br) L,R,T,B TL,TR BL,BR WMODE- (window, opaque, transparent) 设置flash影片的window mode属性,指定flash在浏览器中的透明,层叠及位置。 Window 影片在浏览器中自己的矩形窗口内播放。 Opaqu
23、e 影片隐藏了所有在它后面的内容。 Transparent 使flash影片透明,显示透明影片后面的网页内容。这将会降低动画的性能。而且这个属性不是在所有浏览器中都可用的。 BGCOLOR - (#RRGGBB, 十六进制RGB值。)指定影片的背景颜色。使用这个属性覆盖flash中设定的背景颜色。 BASE - 设定基准目录或URL,用来解决所以flash中的相对路径。类似网页中的标签。 FLASHVARS 传递变量到flash player,需要flash player6及以后的版本。 传递root级变量到影片。字符串的格式是用“&”分隔的name=value集。 浏览器支持64kB大小的字
24、符串长度。 更多关于FlashVars的信息,请查看相关文档。 实现控制flash的代码:下面是JS控制flash的一些方法:Play() - 播放动画 StopPlay()-停止动画 IsPlaying()- 动画是否正在播放 GotoFrame(frame_number)- 跳转到某帧 TotalFrames()- 获取动画总帧数 CurrentFrame()-回传当前动画所在帧数-1 Rewind()-使动画返回第一帧 SetZoomRect(left,top,right,buttom)-放大指定区域 Zoom(percent)-改变动画大小 Pan(x_position,y_posit
25、ion,unit)-使动画在x,y方向上平移 PercentLoaded()-返回动画被载入的百分比 LoadMovie(level_number,path)- 加载动画 TGotoFrame(movie_clip,frame_number)- movie_clip跳转到指定帧数 TGotoLabel(movie_clip,label_name)- movie_clip跳转到指定标签 TCurrentFrame(movie_clip)- 回传movie_clip当前帧-1 TCurrentLabel(movie_clip)-回传movie_clip当前标签 TPlay(movie_clip)-播放movie_clip TStopPlay(movie_clip)-停止movie_clip的播放 GetVariable(variable_name)-获取变量 SetVariable(variable_name,value)-变量赋值 TCallFrame(movie_clip,frame_number)-call指定帧上的action TCallLabel(movie_clip,label)-call指定标签上的action TGetProperty
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省杭州市本年度(2025)小学一年级数学统编版期中考试(下学期)试卷及答案
- 大学生企业实习总结报告(4篇)
- DB13-T5058-2019-放养鸡球虫病防治技术规程-河北省
- DB13-T3013-2018-畜禽肉冷链物流操作规程-河北省
- 全国安全生产月人人讲安全个个会应急查找身边安全隐患课件
- 教育演讲稿集合(17篇)
- 行业特定的劳动合同续签范本
- 教师学习心得体会800字(15篇)
- 安全应急班会课教案
- 2025年中国竹制户外家具市场调查研究报告
- 2025年陕西省土地工程建设集团有限责任公司招聘笔试参考题库附带答案详解
- 2024广西公务员【申论A卷、C卷+2023申论A卷】共3套真题及答案
- 《多样的中国民间美术》课件 2024-2025学年人美版(2024)初中美术七年级下册
- 人教版 七年级 下册 语文 第四单元《青春之光》课件
- 2024物业管理数字化升级服务合同
- 灌浆作业安全操作规程(3篇)
- 药品追回管理制度内容
- 二战时期的中国抗日战争
- 35kv变电站设备安装工程施工设计方案
- 煤炭清洁高效利用对策
- DB32-T 4174-2021 城市居住区和单位绿化标准
评论
0/150
提交评论