Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Actionscript 3 如何复制NetStream对象?_Actionscript 3_Oop_Netstream - Fatal编程技术网

Actionscript 3 如何复制NetStream对象?

Actionscript 3 如何复制NetStream对象?,actionscript-3,oop,netstream,Actionscript 3,Oop,Netstream,我正在使用BulkLoader加载一个包含10个左右FLV文件的数组。我希望能够在整个应用程序中独立地使用和控制这些FLV。例如,FLV_1可能会重复显示,但我想暂停一个实例,同时播放另一个实例 我想将NetStream对象传递给其他视频对象,并同时显示这两个对象。这可能吗?如果是这样,我该怎么做呢?这绝对是可能的。BulkLoader将向您公开NetStream对象,因此您可以将其传递给视频或其他任何内容,例如: var videoItem : VideoItem = bulkLoader.g

我正在使用BulkLoader加载一个包含10个左右FLV文件的数组。我希望能够在整个应用程序中独立地使用和控制这些FLV。例如,FLV_1可能会重复显示,但我想暂停一个实例,同时播放另一个实例


我想将NetStream对象传递给其他视频对象,并同时显示这两个对象。这可能吗?如果是这样,我该怎么做呢?

这绝对是可能的。BulkLoader将向您公开NetStream对象,因此您可以将其传递给视频或其他任何内容,例如:

var videoItem : VideoItem = bulkLoader.get("my-video.flv");
var video : Video = new Video();
video.attachStream(videoItem.content);
// or the shortcut:
video.attachStream(bulkLoader.getNetStream("my-video.flv");

“注意”

没有测试过这一点,但从逻辑上讲,您不能异步播放包含同一NetStream实例的多个视频,因为pause/play/etc.方法直接在NetStream实例上触发(而不是在视频容器上…)

另一方面,您可能可以在不同的视频实例中同步播放同一个NetStream实例(需要仔细检查!)

可能最简单的方法是将相同的FLV加载到两个不同的项目中(如果您使用BulkLoader),使用唯一的ID引用它们,并希望最终用户启用浏览器缓存。此后,您将分别添加和控制每个NetStream,就像处理两个不同的电影一样