FLASH加载网络视频方法具体如下: 创建一个名为 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", progressBar_mc.getNextHighestDepth()); //画进度条 with (progressBar_mc.bar_mc) { beginFill(0xFF0000); moveTo(0, 0); lineTo(100, 0); lineTo(100, 10); lineTo(0, 10); lineTo(0, 0); endFill(); _xscale = 0; } //在进度影片剪辑中创建进度框 progressBar_mc.createEmptyMovieClip("stroke_mc", progressBar_mc.getNextHighestDepth()); //画进度框 with (progressBar_mc.stroke_mc) { lineStyle(0, 0x000000); moveTo(0, 0); lineTo(100, 0); lineTo(100, 10); lineTo(0, 10); lineTo(0, 0); } //每隔一定时间就调用下面的checkBytesLoaded函数 var loaded_interval:Number = setInterval(checkBytesLoaded, 500, stream_ns); function checkBytesLoaded(my_ns:NetStream) { //进度值设置 var pctLoaded:Number = Math.round(my_ns.bytesLoaded / my_ns.bytesTotal * 100); //动态文本显示进度 loaded_txt.text = Math.round(my_ns.bytesLoaded / 1000) + " of " + Math.round(my_ns.bytesTotal / 1000) + " KB loaded (" + pctLoaded + "%)"; //进度条进行缩放 progressBar_mc.bar_mc._xscale = pctLoaded; //加载完成后清除间隔 if (pctLoaded>=100) { clearInterval(loaded_interval); } }