如果对这个问题有一个非常简单的答案,请原谅我。
我目前正在更新其他人创建的一系列.fla文件。其中一个符号中包含以下代码:this.insertMovieClip("symbolName","objectReferenceName",5);
我理解代码正在做什么,或者更确切地知道它会做什么通常。它会在库中找到一个名为symbolName
的符号,并在objectReferenceName
MovieClip中创建一个名为this
的实例。
问题是我搜索了库,但找不到任何名为symbolName
的内容。它不存在。但不知何故,在运行时调用了一个影片剪辑 - 代码可以运行。我在这里缺少什么?
答案 0 :(得分:1)
库中的符号名称在运行时实际上没有效果 - 它们只是标签。在运行时使用的标识符在符号的链接属性中设置。您可以通过查看库中的AS链接列,或右键单击符号并单击“属性”来查看此内容。
在AS2中,通过选中“属性”对话框中的“为ActionScript导出”框,为符号指定标识符。然后,您可以从ActionScript创建该符号的实例,如下所示:
attachMovieClip("linkageIdentifier", "reference", depth);
这可能是您的insertMovieClip
功能正在做的事情。