如何将2个flv文件与alpha通道合并?

时间:2012-11-22 05:23:41

标签: actionscript-3 flash flex actionscript flash-builder

我是Flash社区的新面孔。我可以向你们提一些建议吗?

我有2个flv文件,一个是带alpha通道的视频(我想在顶部显示),以及来自移动设备上相机的录制文件(可能在iOS设备上)。我该怎么办,如果我想以编程方式将这些文件合并在一起?

感谢。

1 个答案:

答案 0 :(得分:0)

我不确定,如果我理解正确,但我认为你想在同一位置展示2个视频。

这很简单。您应该开始一个新项目,并导入两个视频:

var myVideo:Video = new Video();
addChild(myVideo);
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
myVideo.attachNetStream(ns);
ns.play("http://www.example.com/file.flv");

var myVideo2:Video = new Video();
addChild(myVideo2);
var nc2:NetConnection = new NetConnection();
nc2.connect(null);
var ns2:NetStream = new NetStream(nc2);
myVideo2.attachNetStream(ns2);
ns2.play("http://www.example.com/file2.flv");

您应该将视频的alpha(不透明度)设置为0.5(或0-1范围内的任何内容),因此它将是半透明的:

myVideo2.alpha = 0.5;

您最后使用addChild()添加的子项将位于displaylist之上,因此您应该设置该名称的alpha。 (您也可以将两个alpha设置为任何值)。

希望它有所帮助。