g2.mp3", true); //每隔一定时间就调用下面的updateProgressBar函数 my_interval = setInterval(updateProgressBar, 100, my_sound); function updateProgressBar(the_sound:Sound):Void { //设置声音进度(声音已播放时间除以声音总时间乘以100) var pos:Number = Math.round(the_sound.position / the_sound.duration * 100); //进度条进行缩放 pb.bar_mc._xscale = pos; //进度条右边直线的X坐标等于进度条的宽 pb.vBar_mc._x = pb.bar_mc._width; //动态文本显示进度 pb.pos_txt.text = pos + "%"; }
为加载视频创建进度条 创建一个名为 flvProgress.fla 的新 FLA 文件。 在"库"面板("窗口">"库")中,从"库"弹出菜单中选择"新建视频"。 在"视频属性"对话框中,为视频元件命名并选择"视频"(由 Actionscript 控制)。 单击"确定",创建一个视频对象。 将该视频对象从"库"面板拖动到舞台上,以创建视频对象实例。 使视频对象在舞台上保持选中状态,在属性检查器("窗口">"属性">"属性")中的"实例名称"文本框中键入 my_video。 使视频实例保持选中状态,在宽度文本框中键入 320,在高度文本框中键入 213。 在时间轴中选择第 1 帧,然后在"动作"面板中键入下面的代码: //创建 NetConnection 对象,您可以将该对象与 NetStream 对象一起使用来播放视频流 (FLV) 文件 var connection_nc:NetConnection = new NetConnection(); 对于此参数,必须传递 null connection_nc.connect(null); 创建可用于通过指定的 NetConnection 对象播放 FLV 文件的流 var stream_ns:NetStream = new NetStream(connection_nc); //指定将在舞台上的 Video 对象的边界内显示的视频流 my_video.attachVideo(stream_ns); //播放外部视频 (FLV) 文件 stream_ns.play("http://www.helpexamples.com/flash/video/typing_short.flv"); //创建动态文本(显示进度) this.createTextField("loaded_txt", this.getNextHighestDepth(), 10, 10, 160, 22); //创建进度影片剪辑 this.createEmptyMovieClip("progressBar_mc", this.getNextHighestDepth()); //在进度影片剪辑中创建进度条 progressBar_mc.createEmptyMovieClip("bar_mc", p |