我看到不少加载视频的代码,要么不完整要么不专业,要么过时了。所以工作之余写了此帖,希望看到的人能学会如何用代码加载并播放外部的Flv视频,包括远程服务器视频。
工具/原料
Flash cs6
一个flv格式视频
方法/步骤
1
首先我们双击打开FlashCS6软件,当然Flash CS3以上任何一个版本都是OK的。
2
新建一个AS3文档,并另存为“loadFlv.fla”的文件,舞台大小设成640x480,这个舞台大小是跟视频大小相关的。做东西呢一定养成良好的及时保存的习惯,原因我就不说了自己参悟,悟不透就别做了。
3
因为我们的功能比较简单,只需要文档类就能完成,接下来开始写文档类来加载播放视频。在构造函数里,我们写两个方法,一个叫:initVars(),用来初始化变了;另一个叫:loadMovie(),用来加载视频。
4
initVars方法里我们完成了视频需要加载的所有变量定义
private function initVars():void
{
theVideo = new Video(640, 480);
theVideo.x = theVideo.y = 50;
addChild(theVideo);
theNet = new NetConnection();
theNet.connect(null);
theNets = new NetStream(theNet);
theNets.client = this;
theVideo.attachNetStream(theNets);
}
5
loadMovie方法我们加载并播放视频,并且监听整个播放状态过程。
private function loadMovie():void
{
theNets.play("movie.flv");
theNets.addEventListener(NetStatusEvent.NET_STATUS, onStatusHandler);
}
6
其实有这两个函数就可以实现视频的加载和播放,我们今天的任务就已经完成,而下面这个状态监听就算是买一送一了,送给那些像曾经的我一样有更多需求以及探索精神的同学。
7
我们现在测试,视频已经可以从空空如也的舞台上播放出来了,就是这么神奇。你按下Ctrl+Enter的那一瞬间就是见证奇迹的时刻。
8
既然买一送一,那就多送一个。鄙人做东西向来讲究一个完整性,所谓有来有往有进有出,既然视频加进来播放了那么也要能随时卸载移除播放,并且内存里不留垃圾,所以再写一个卸载视频的函数。
9
最后的最后,源文件可以到这个地址下载:
http://pan.baidu.com/s/1hqJDtKK
END
![[AS3编程教学]如何加载并播放Flv视频](/upload/sm/2025/1214/9d52002d.jpg)
声明:本文内容及图片来源于读者投稿,本网站无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。请将本侵权页面网址发送邮件到zhongyue_yx1@sina.com,我们会及时做删除处理。
![[AS3编程教学]如何加载并播放Flv视频](/upload/sm/2025/1214/3ef78965.jpg)
举报/反馈
