Этот ответ от Дэвида Стиллера из quip.net
В AS2 класс Video не имеет свойств, связанных с глубиной
или moethods (противопоставьте это, например, с MovieClip.swapDepths ()
метод). По этой причине, если вы хотите изменить глубину видео с AS2,
вам нужно будет обернуть видео объект внутри фрагмента ролика. Вам придется
присвойте этому фрагменту ролика имя экземпляра, чтобы вы могли изменить его глубину
с swapDepths (). Это также изменит вашу ссылку на attachVideo ()
способ.
, например
// instead of this ...
_root.flashVid.attachVideo(ns);
// ... you'll have to use this ...
_root.wrapperMC.flashVid.attachVideo(ns);
... где "wrapperMC" обозначает любое имя экземпляра, которое вы дали
ролик обертки. Имеет ли это смысл?
Еще одна вещь, которую стоит отметить, это то, что видеоклипы перетаскиваются
рука всегда ниже по глубине, чем клипы, прикрепленные к сцене
attachMovie () или createEmptyMovieClip (). Поэтому обязательно прикрепите их все
с кодом или перетащите их всех на сцену вручную. В противном случае вам придется
«принудительно» перетащить мувиклип вручную в более высокие глубины
прикрепленные / созданные клипы, используя сначала swapDepths ().
// Declare a reusable variable to manage the
// attachment of three movie clips
// Here's the first usage (note the depth of 3)
var mc:MovieClip = this.attachMovie("contentAbove", "upperSquare", 3);
// Here's the second (the video wrapper, depth of 2)
mc = this.attachMovie("wrapper", "videoWrapper", 2);
// move this one down a tad
mc._y = 80;
// Here's the third (depth of 2)
mc = this.attachMovie("contentBelow", "lowerSquare", 1);
// move this one down even more
mc._y = 160;
// Now wire up the video
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
videoWrapper.flashVid.attachVideo(ns);
ns.play("http://dl.getdropbox.com/u/295386/Stormpulse/my.flv");