AS3 StageVideo > управление глубиной многоэтапного видео
http://www.adobe.com/devnet/flashplayer/articles/stage_video.html
Согласно документации, объект stageVideo предоставляет свойство глубины, которое позволяет вам установить глубину z.
Но я запутался в том, как реализовать. Существует векторный объект только для чтения
stage.stageVideos[0];
но как именно вы заполняете этот вектор более чем одним объектом StageVideo? Нигде в документации это не объясняется.
1 ответ
stage.stageVideos
массив предварительно заполняется количеством сценовых видеообъектов, которые поддерживает система. Таким образом, вам не нужно ничего делать там. Это число может меняться в зависимости от размера приложения и других факторов, поэтому важно прислушиваться к событиям доступности видео на сцене и соответствующим образом реагировать.
Чтобы изменить z-порядок, вы используете depth
свойство StageVideo
пример:
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.
Для получения дополнительной информации прочитайте документацию