我想从.fla文件中提取SWF文件。我有一些脚本,但是当我把它们拉出来时 - 它们不起作用。我从编译器得到错误:
1046: Type was not found or was not a compile-time constant
**Warning** The linkage identifier 'scrollableContent' was already assigned to the symbol 'pop_ups/__pop_up_other_elements/scrollableContent', and cannot be assigned to the symbol 'pop_ups/__pop_up_other_elements/scrollable_game_content', since linkage identifiers must be unique.
我谷歌那个错误,但没有找到任何合适的答案。 我在这里看到了一些信息,但它对我没有帮助。 http://curtismorley.com/2007/06/20/flash-cs3-flex-2-as3-error-1046/
请告诉任何人产生此错误的问题,我该如何解决?感谢名单!
答案 0 :(得分:2)
Adobe网站上的官方compiler errors list。在这种情况下
错误1046
用作类型声明的类要么是未知的,要么是 表达式在运行时可能具有不同的值。检查一下 您正在导入正确的类及其包位置 没有改变。另外,检查包含代码的包(不是 导入的类)是正确定义的(例如,确保 使用适当的ActionScript 3.0包语法,而不是ActionScript 2.0 句法)。如果引用的类不是,则也会发生错误 在正在使用或未定义为public的命名空间中定义:
public class Foo{}
检查您的.fla文件,确保您拥有正确的所有资产链接。一个简单的例子是你在舞台上有一个名字,你的一个脚本具有相同的名称。你不能定义它两次。修复其中一个。
答案 1 :(得分:1)
所以,我找到了理由,为什么会出现错误。这是解决方案:
例如,如果您有2个MovieClip: movie1_mc,类链接:“movie1” movie2_mc,类链接:“movie2”
如果movie1_mc是movie2_mc的子节点,并且其实例名称与其类链接相同,则会发生错误1046。
所以,规则是: 如果一个具有类链接的文件是某个其他类的子类,则其实例名称必须与其类链接不同。