【问题标题】:AS3 StageVideo > controlling depth of multiple stage video instancesAS3 StageVideo > 控制多个舞台视频实例的深度
【发布时间】:2015-04-15 19:55:35
【问题描述】:

http://www.adobe.com/devnet/flashplayer/articles/stage_video.html

根据文档,stageVideo 对象公开了一个 depth 属性,允许您设置 z 深度。

但我对如何实施感到困惑。 有一个只读向量对象

stage.stageVideos[0];

但是,您究竟是如何使用多个 StageVideo 对象填充此向量的呢?文档中没有任何地方对此进行解释。

【问题讨论】:

    标签: actionscript-3 video stagevideo


    【解决方案1】:

    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 落后于第一个。所有事物都相等(相同的深度值,或未指定)深度将与 stage.stageVideos 数组的顺序相同。

    欲了解更多信息,read the documentation

    【讨论】:

    • 谢谢,但是关于阅读文档,它非常稀疏!
    • 对于 stageVideos 向量的填充方式也有点困惑。或者它是否可以仅仅被认为是一个指向相应视频(传递给附加的 Netstream 对象)播放的空“槽”的指针?
    • 更多地将其视为系统常数。就像功能类中的东西一样。这是您的系统可以处理的所有舞台视频实例的列表。我同意这不是最直观的设置方式。
    猜你喜欢
    • 2015-08-13
    • 2014-01-04
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多