| 使用loadclip载入swf文件的载入进度以及播放控制 |
|
使用loadclip载入swf文件的载入进度以及播放控制 |
| 作者:佚名 来源:闪吧 作者: 浪子啸天 更新:2007-1-13 20:47:36 错误报告 我要投稿 |
flash mx提供了loadmovie用来载入外部的falsh播放文件和jpg图片,但是却不能获取载入文件的载入进度以及载入文件的播放控制。在最新的flash MX2004版中提供了新的MovieClipLoader 类,使用这个类,可以来实现这里所说的效果~ 经过仔细研究as的帮助文件,做成了这个实例,可以用来获取载入进度播放控制,不敢独具,拿出来共同分享~ 影片很简单,只有一帧,上面一个进度条,一个控制按钮,进度条用来显示载入进度,按钮用来决定载入。 在这一帧加上:
_root.p._xscale=0//设置进度条的初始值 在按钮上加上如下代码:
on(release){ //当鼠标点击时 var mcl= new MovieClipLoader(); //定义新的MovieClipLoader对象~ var listener = new Object(); //定义一个新的对象,用来监听load进程 listener.onLoadProgress=function(target,loadedBytes,totalBytes ){ //onloadprogress加载过程中每当将加载的内容写入磁盘时调用 //其中loadedBytes是已经下载的字节,totalBytes是正在加在的文件的总字节数 x=loadedBytes y=totalBytes //trace(x+ " bytes已经load了"); //trace(totalBytes + " bytes需要load"); d=x*100/y //计算已经载入的百分比 _root.p._xscale=d //设置进度条的缩放 //if(d==100){ 如果不想使载入的按钮和进度条显示,使用该语句 //_root.p._visible=false //_root.anniu._visible=false //} } listener.onLoadInit = function(target) //当执行加载的剪辑的第一帧上的动作时调用 { if(d<100){ //如果没有加载完成,不要播放 target.stop(); } else { //加载完成,可以设置加载的swf文件开始播放的帧数 target.gotoAndPlay(2); } target._width=400 //设置加载的影片的大小及其位置等相关属性 target._height=350 target._x=25 target._y=50 } mcl.addListener(listener); //注册一个新的监听对象~ mcl.loadClip("/Upload/2004_Pack/qfsh.swf",1'''' target="_blank" >/Upload/2004_Pack/qfsh.swf",1); //使用自定义的对象,加载swf文件,可以修改哦~ } 这样的话,就可以控制了 下面是我做的一个简单实例,大家可以参考一下
点击浏览该文件
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |