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()直接跳至()里的时间播放

}

posted @ 2010-05-16 19:32  rob_2010  阅读(662)  评论(0编辑  收藏  举报