从外部Movieclip引用动态影片剪辑

时间:2010-02-21 05:22:51

标签: actionscript actionscript-2

我已经构建了一个movieclip(parentMC),其中包含两个动画片段(mcA,mcB)。

在mcA中,我通过循环从库中动态附加动画片段。

在mcB中我试图通过“_parent.mcA”从mcA引用特定的动画片段。似乎没有工作。但是,当我从mcA中的循环中引用所述动画片段 - 甚至是parentMC时,它工作正常。

是否有特殊路径异常?我已经尝试使用_root甚至是_level路径,但仍然没有运气。所有回复都表示赞赏!

1 个答案:

答案 0 :(得分:0)

我可以看到的一个问题是你的newMC剪辑都是在相同的深度(10)创建的,所以每个剪辑都会覆盖最后一个,最后只留下新的MC4 ......

请改为尝试:

for(i=0; i<5; i++){
   var dynMC:MovieClip = this.attachMovie('libMC'+i, 'newMC'+i, this.getNextHighestDepth());    
}

完成此操作后,如果按照您的说法设置了所有内容,那么_parent.mcA.newMC1._y = 25;行应该正常工作,这样其他内容可能就错了。以下是一些尝试:

  1. 通过在mcB中添加trace("mcB = "+this);,在mcA中添加trace("mcA = "+this);,检查mcB的父级是否与mcA相同。
  2. 检查您的dynMC剪辑是否正确创建:在trace("dynMC = "+dynMC);之后的下一行添加this.attachMovie...
  3. 希望这能够解决问题所在。