Flash AS2 Video类的学习(NetConnection,NetStream)
最大的体会,知道了video和FLVPlayback的区别。
今天主要学的是video类相关的视频处理。FLVPlayback是一个组件,比新建的video元件集成了控制播放,皮肤等各种功能。FLVPlayback继承了video类。当然也可以自己拖元件往video元件上加,形成自己独特的播放功能。这里主要谈谈video的用法。
NetConnection |
NetConnection 可建立本地流连接,以便从 HTTP 地址或本地文件系统播放 Flash 视频 (FLV) 文件。请参见 NetConnection。 |
NetStream |
NetStream 类控制来自本地文件系统或 HTTP 地址的 FLV 文件的回放。请参见 NetStream。 |
这是一个例子:
var my_video:Video; // my_video is a Video object on the Stage
var my_nc:NetConnection = new NetConnection();
my_nc.connect(null);
var my_ns:NetStream = new NetStream(my_nc);
my_video.attachVideo(my_ns);
my_ns.play("sony.flv");
通过xscale来改变大小
on(release){
_root.my_video._xscale = 80;
_root.my_video._yscale = 80;
_root.my_video._x = 220;
_root.my_video._y = 120;
}
通过高度来控制
on(release){
_root.my_video._x = 130;
_root.my_video._y = 30;
_root.my_video._height = 220;
_root.my_video._width = 300;
}
改变透明度
on(release){
_root.my_video._alpha = 70;
}
改变旋转度
on(release){
_root.my_video._rotation = 45;
}
Video的画中画效果,区别于SWF的画中画效果
on(release){
var video2:Video; // video2 is a Video object on the Stage
var my_nc2:NetConnection = new NetConnection();
my_nc2.connect(null);
var my_ns2:NetStream = new NetStream(my_nc2);
video2.attachVideo(my_ns2);
my_ns2.play("sony.flv");
_root.video2._x = 130;
_root.video2._y = 30;
_root.video2._height = 110;
_root.video2._width = 150;
my_ns2 .seek(my_ns.time );//my_ns.time 是主视频的播放时间,my_ns2 .seek()直接跳至()里的时间播放
}