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.

Для получения дополнительной информации прочитайте документацию

Другие вопросы по тегам