从循环AS2访问netStream或movieClip

时间:2010-01-26 11:47:32

标签: actionscript actionscript-2

我有很多视频

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 :(得分:0)

您是否尝试过使用eval按名称访问您的信息流?

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

我建议您使用一组流来跟踪对象,例如。这样您就可以避免更改for语句的上限。