未找到类型或不是编译时常量1046

时间:2011-10-02 23:57:24

标签: actionscript-3 flash flash-cs5

我想从.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/20​07/06/20/flash-cs3-flex-2-​as3-error-1046/

请告诉任何人产生此错误的问题,我该如何解决?感谢名单!

2 个答案:

答案 0 :(得分:2)

Adob​​e网站上的官方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。

所以,规则是: 如果一个具有类链接的文件是某个其他类的子类,则其实例名称必须与其类链接不同。