在flash as3中播放多个视频
我有一个空白项目,只播放两个视频文件。无论我怎么做,第二个视频的大小都与第一个视频的大小相同。请告诉我这不是一个Flash bug,我可以做些什么来完成它。这是我的文档类:在flash as3中播放多个视频,flash,actionscript-3,debugging,video,size,Flash,Actionscript 3,Debugging,Video,Size,我有一个空白项目,只播放两个视频文件。无论我怎么做,第二个视频的大小都与第一个视频的大小相同。请告诉我这不是一个Flash bug,我可以做些什么来完成它。这是我的文档类: package{ import flash.display.*; import flash.media.*; import flash.net.*; public class Test extends MovieClip{ public function Test(){
package{
import flash.display.*;
import flash.media.*;
import flash.net.*;
public class Test extends MovieClip{
public function Test(){
var nc = new NetConnection();
nc.connect(null);
var ns = new NetStream(nc);
var vid1 = new Video(120, 88);
vid1.x = 100;
vid1.y = 300;
this.addChild(vid1);
vid1.attachNetStream(ns);
ns.client = new Object();
ns.play("video/testvideo1.flv");
var ns2 = new NetStream(nc);
var vid2 = new Video(600,678);
vid2.x = 500;
vid2.y = 50;
this.addChild(vid2);
vid2.attachNetStream(ns2);
ns2.client = new Object();
ns2.play("video/testvideo2.flv");
}
}
}
如果你在(600768)创建vid2后立即找出它的大小,它会显示(120,88)-第一个视频的大小。如果没有特殊原因,两个视频必须在同一个SWF中播放,你可以将两个视频作为单独的SWF托管在一个HTML页面中。如果需要它们之间的协调,可以使用ExternalInterface轻松编写JavaScript桥接器。看看这篇博文: 显然,您只需在初始化后指定宽度和高度。因此:
var vid1 = new Video(120, 88);
vid1.width = 120;
vid1.height = 88;
[...]
var vid2 = new Video(600,678);
vid2.width = 600;
vid2.height = 678;
我有同样的经验,玩两种不同大小的视频。诀窍是创建一个矩形图形并将其转换为电影剪辑。为该电影剪辑指定实例名称。然后复制该电影剪辑并指定不同的实例名称。将两个电影剪辑放在舞台上,并使用“调整大小”工具根据需要的大小调整特定电影剪辑的大小。以每个电影剪辑的实例名称为目标,将您的视频加载到舞台上。恭喜,您发现了一个bug!罗拉:那太好了。我该如何执行这个需要在屏幕上播放多个视频剪辑的项目?甚至在Flash电影中分离的视频剪辑也可以工作。