【问题标题】:Cannot find referenced MovieClip in this.parent.insertMovieClip();在 this.parent.insertMovieClip() 中找不到引用的 MovieClip;
【发布时间】:2012-04-20 04:07:11
【问题描述】:

如果这个问题有一个非常简单的答案,请原谅我。

我目前正在更新其他人创建的一系列 .fla 文件。其中一个符号包含以下代码:this.insertMovieClip("symbolName","objectReferenceName",5);

我了解代码在做什么,或者更确切地说,它通常会做什么。它会在库中找到一个名为symbolName 的符号,并在this MovieClip 中创建一个名为objectReferenceName 的实例。

问题是我已经搜索了库,但找不到任何名为 symbolName 的东西。它不存在。但不知何故,在运行时调用了一个影片剪辑 - 代码有效。我在这里错过了什么?

【问题讨论】:

  • 这是 AS2 还是 AS3?您的描述听起来像 AS2,但您的问题标签却是 AS3。
  • 非常抱歉。我点击了错误的标签;它是 AS2

标签: actionscript actionscript-2 symbols movieclip


【解决方案1】:

库中的符号名称实际上在运行时没有影响——它们只是标签。在运行时使用的标识符在符号的链接属性中设置。您可以通过查看库中的 AS Linkage 列,或右键单击符号并单击属性来查看。

在 AS2 中,您可以通过选中“属性”对话框中的“导出为 ActionScript”框为符号分配标识符。然后,您可以像这样从 ActionScript 创建该符号的实例:

attachMovieClip("linkageIdentifier", "reference", depth);

这可能就是你的insertMovieClip 函数正在做的事情。

【讨论】:

  • 谢谢!你是对的,我查看的是符号名称,而不是标识符。
猜你喜欢
  • 2013-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多