AS3 StageVideo > 控制多个舞台视频实例的深度
AS3 StageVideo > controlling depth of multiple stage video instances
http://www.adobe.com/devnet/flashplayer/articles/stage_video.html
根据文档,stageVideo 对象公开了一个深度 属性,允许您设置 z 深度。
但对如何实施感到困惑。
有一个只读矢量对象
stage.stageVideos[0];
但是您究竟如何用多个 StageVideo 对象填充此向量?文档中没有任何地方对此进行解释。
stage.stageVideos
数组预先填充了系统支持的舞台视频对象的数量。所以你不必在那里做任何事情。该数字可能会根据应用程序大小和其他因素发生变化,因此请务必收听舞台视频可用性事件并做出相应反应。
要更改 z 顺序,请使用 StageVideo
实例的 depth
属性:
var stgVideo1:StageVideo = stage.stageVideos[0];
stgVideo.depth = 2;
//if the system supports more than 1, lets grab a reference to another stage video
if(stage.stageVideos.length > 1){
var stgVideo2:StageVideo = stage.stageVideos[1];
stgVideo2.depth = 1;
}
这将使 stgVideo2
落后于第一个。所有的东西都相等(相同的深度值,或指定 none)深度将与 stage.stageVideos 数组的顺序相同。
http://www.adobe.com/devnet/flashplayer/articles/stage_video.html
根据文档,stageVideo 对象公开了一个深度 属性,允许您设置 z 深度。
但对如何实施感到困惑。 有一个只读矢量对象
stage.stageVideos[0];
但是您究竟如何用多个 StageVideo 对象填充此向量?文档中没有任何地方对此进行解释。
stage.stageVideos
数组预先填充了系统支持的舞台视频对象的数量。所以你不必在那里做任何事情。该数字可能会根据应用程序大小和其他因素发生变化,因此请务必收听舞台视频可用性事件并做出相应反应。
要更改 z 顺序,请使用 StageVideo
实例的 depth
属性:
var stgVideo1:StageVideo = stage.stageVideos[0];
stgVideo.depth = 2;
//if the system supports more than 1, lets grab a reference to another stage video
if(stage.stageVideos.length > 1){
var stgVideo2:StageVideo = stage.stageVideos[1];
stgVideo2.depth = 1;
}
这将使 stgVideo2
落后于第一个。所有的东西都相等(相同的深度值,或指定 none)深度将与 stage.stageVideos 数组的顺序相同。