社区
Flash流媒体开发
帖子详情
flash 的暂停与继续播放按钮源码
我自是年少-韶华倾负
2014-06-29 03:56:37
如题 求指导 网上多次搜索过 没有有效解决的
...全文
501
1
打赏
收藏
flash 的暂停与继续播放按钮源码
如题 求指导 网上多次搜索过 没有有效解决的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
marfowei
2014-12-02
打赏
举报
回复
package { import flash.display.MovieClip; import flash.media.Video; import flash.events.NetStatusEvent; import flash.net.NetStream; import flash.net.NetConnection; import flash.events.MouseEvent; public class VideoPlayer extends MovieClip { var video:Video = new Video(550,300); var nc:NetConnection; var ns:NetStream; public function VideoPlayer() { nc = new NetConnection(); nc.connect(null); ns = new NetStream(nc); stage.addChild(video); ns.bufferTime = 10; video.attachNetStream(ns); video.smoothing = true; video.x = video.y = 0; ns.play("video00.f4v"); var client:Object = new Object(); ns.client = client; client.onMetaData = onMetaDataHandler; ns.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus); btnPause.addEventListener(MouseEvent.CLICK, pauseClick); btnPlay.addEventListener(MouseEvent.CLICK, playClick); } private function pauseClick(e:MouseEvent):void { ns.pause(); } private function playClick(e:MouseEvent):void { ns.resume(); } function onNetStatus(event:NetStatusEvent):void { switch (event.info.code) { case "NetStream.Play.Start" : trace("正在播放"); break; case "NetStream.Play.Stop" : trace("播放完毕"); break; default : trace("cc"); break; } } function onMetaDataHandler(data:Object):void { } } }
js特效脚本含
源码
和说明附上下翻页和
暂停
按钮的
Flash
焦点图
js特效脚本含
源码
和说明附上下翻页和
暂停
按钮的
Flash
焦点图本资源系百度网盘分享地址
附上下翻页和
暂停
按钮的
Flash
焦点图
附上下翻页和
暂停
按钮的
Flash
焦点图
QT核心模块(core)原理与
源码
分析视频课程
QT对象树原理与
源码
分析 QT可变类型原理与
源码
分析 QT属性系统原理与
源码
分析 QT事件系统原理与
源码
分析 QT内存管理原理与
源码
分析 QT信号与槽原理与
源码
分析 QT元对象系统原理与
源码
分析 QT元类型系统原理与
源码
...
支持全屏的宽幅
Flash
图片展示
源码
.rar
宽屏
Flash
图片展示
源码
,右下角显示控制按钮,点击可播放图片,不点击时会自动切换,基于xml配置文件,并可全屏显示、
暂停
播放等功能。修改图片路径和点击后的链接地址均在XML中操作。
网页
FLASH
播放器代码
<script language="JavaScript"> var movie,timer,step,total,state=null,delay=100 function init(){//在
Flash
加载完成后初始化相关变量的函数 /*捕获 id 为 movie 的对象,若要兼容NS, 可用 window.document.movie 代替*/ movie=document.getElementById("movie") //每 delay 毫秒执行一次 showStatus() 函数 timer=setInterval("showStatus()",delay) total=movie.TotalFrames //获取
Flash
的总帧数 step=total/50|0 //快进快退时的步长 buttonState(false) //调用 buttonState() 函数,设置控制按钮可用 movie.width=Math.min(movie.TGetProperty("_level0",8),document.body.clientWidth-25)//设置
Flash
的宽 //设置
Flash
的高 movie.height=movie.TGetProperty("_level0",9) } function Rewind(){ movie.Rewind() //使
Flash
返回到第一帧 } function Back(){//控制快退的函数 //如果当前帧数不为 0 并且
Flash
不处于快进状态 if(movie.FrameNum!=0&&state!="forward"){ state="back" //设置状态变量为 back Quick() //调用实现快进快退的 Quick() 函数 // delay 毫秒后再次执行 Back() 函数,以实现不断快退的效果 setTimeout("Back()",delay) } else state=null //快退完成后设置状态变量 state 为 null } function Play(){ movie.Play() //播放
Flash
} function Pause(){ /*如果
Flash
正在播放,就调用
Flash
的 StopPlay() 方法使之停止播放, 否则调用
Flash
的 Play() 方法使之播放*/ with(movie)IsPlaying()?StopPlay():Play() } function Stop(){ movie.StopPlay() //停止播放
Flash
} function Forward(){ //如果当前帧数不在最后一帧并且
Flash
不处于快退状态 if(movie.FrameNum!=total-1&&state!="back"){ state="forward" //设置状态变量为 back Quick() //调用实现快进快退的 Quick() 函数 // delay 毫秒后再次执行 orward() 函数,以实现不断快进的效果 setTimeout("Forward()",delay) } else state=null //快进完成后设置状态变量 state 为 null } function GoToEnd(){ movie.GoToFrame(total-1) //跳到
Flash
的最后一帧 } function Replay(){ Rewind() //使
Flash
返回到第一帧 Play() //播放
Flash
/*因为多数
Flash
都有一个停止的画面,让用户点击
播放按钮
后再播放,在 delay*5 毫秒后执行 Play(),可以跳过那个画面(仅适用于部分
Flash
)*/ setTimeout("Play()",delay*5) } function showStatus(){ var N=movie.FrameNum+1 //取得
Flash
当前播放到的帧数 //根据
Flash
的播放进度设置 id 为 bar 的表格的宽度 bar.style.width=Math.round(N*100/total)+"%" //在 id 为 frameCount 的对象中显示当前帧数和总帧数 frameCount.innerText=N+"/"+total } function Quick(){ //根据当前状态,计算快进或快退时将要跳转到的目标帧 var targetFrame=movie.FrameNum+step*{back:-1,forward:1}[state] movie.GoToFrame(targetFrame) //跳到目标帧 } function selectMovie(){ /*触发 id 为 moviefile 的上传控件的 Click (单击)事件, 使之弹出"选择文件"对话框*/ document.getElementById("moviefile").click() } function loadMovie(){ //取得触发本事件的对象的值(上传控件的内容) var file=event.srcElement.value //通过判断所选择文件的扩展名是否为".swf"以实现简单的过滤 if(/\w\.swf$/.test(file)) { movie.LoadMovie(0,file) //加载
Flash
文件 loaded() //调用下载进度显示的函数 } //如果文件名为".swf"以外的,弹出警告说明 else alert("文件格式错误,请重新选择") } function buttonState(de){ //捕获 id 为 ctlButtons 的对象内的所有标签名为 "button" 的对象 var buttons=ctlButtons.document.all.tags("BUTTON") //设置除"打开
Flash
文件"按钮以外的所有控制按钮的禁用状态 for(var i=0;i
Flash 下载完成 init() //调用初始化有关变量的函数 init() //否则在 delay 毫秒后再次执行 loaded() 函数 else setTimeout("loaded()",delay) //根据下载量显示 id 为 bar 的表格的宽度 bar.style.width=movie.PercentLoaded()+"%" frameCount.innerText=bar.style.width //显示下载百分比 } body,td,button{font:normal 12px Tahoma;color:#333333;text-align:center} button{border:1px solid #333333;background:#EEEEEE;margin:2px;font-family:Webdings;height:20px}
//换成你的swf地址//
9
7
4
;
<
8
:
q
5
<script defer> buttonState(true) //在
Flash
文件未下载完之前禁用控制按钮 loaded() //调用下载进度显示的函数
Flash流媒体开发
2,275
社区成员
15,181
社区内容
发帖
与我相关
我的任务
Flash流媒体开发
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
复制链接
扫一扫
分享
社区描述
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章