Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在flash as3中播放多个视频_Flash_Actionscript 3_Debugging_Video_Size - Fatal编程技术网

在flash as3中播放多个视频

在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(){

我有一个空白项目,只播放两个视频文件。无论我怎么做,第二个视频的大小都与第一个视频的大小相同。请告诉我这不是一个Flash bug,我可以做些什么来完成它。这是我的文档类:

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电影中分离的视频剪辑也可以工作。