【问题标题】:Reference a Dynamic Movieclip from an outside Movieclip从外部影片剪辑引用动态影片剪辑
【发布时间】:2011-01-19 06:42:27
【问题描述】:

我已经构建了一个影片剪辑(parentMC),其中包含两个影片剪辑(mcA、mcB)。

在 mcA 中,我通过循环从库中动态附加影片剪辑。

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

是否存在特殊路径异常?我已经尝试使用 _root 甚至 _level 路径,但仍然没有运气。感谢所有回复!

【问题讨论】:

  • 您能在此处发布一些代码示例,以便我们了解您的情况吗?

标签: actionscript actionscript-2


【解决方案1】:

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

试试这个:

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 剪辑是否正确创建:在 this.attachMovie... 之后的下一行添加 trace("dynMC = "+dynMC);

希望这能阐明问题所在。

【讨论】:

  • Richard,感谢您的回复 - 我知道深度情况,因为这不是循环中的全部代码......只是一个简单的重复。我已经确保剪辑正确就位,并且它们在输出中的路径都正确 - 但是当我尝试从 mcB 跟踪它们时,我得到“未定义”,感谢您的回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-10
  • 1970-01-01
  • 2017-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多