получить доступ к netStream или movieClip из цикла AS2 - PullRequest
0 голосов
/ 26 января 2010

У меня загружено видео

var ns1:NetStream = new NetStream(nc);
container1.compMa.theVideo.attachVideo(ns1);
ns1.play("sukh_diesel.flv", 1);

//

var ns2:NetStream = new NetStream(nc);
container2.compMa.theVideo.attachVideo(ns2);
ns2.play("sukh_beneath.flv", 1);

// и еще 4, которые я оставил краткими

Я хочу приостановить их с

function pauseVid(){
this.ns1.pause();
  for(i=1;i<7;i++){
  this["ns"+i]pause();
  }
}

закомментированная строка:

this.ns1.pause ()

работает, но когда я пытаюсь выполнить цикл, он не может получить к нему доступ?

1 Ответ

0 голосов
/ 27 января 2010

Вы пытались использовать eval для доступа к вашему потоку по имени?

function pauseVid(){
  var localStream:NetStream;
  for(i=1;i<=7;i++){
      localStream = eval("ns"+i);
      localStream.pause();
  }
}

Я бы рекомендовал отслеживать ваши объекты, например, с помощью массива потоков. Таким образом, вы избежите изменения верхнего предела выписки for.

...