2011-10-02 89 views
5

我想从.fla文件中提取SWF文件。我在那里有一些脚本,但当我摧残他们 - 他们不工作。我从编译器得到错误:类型未找到或不是编译时常量1046

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. 

我google的错误,但没有找到任何合适的答案。 我在这里看到了一些信息,但它没有帮助我。 http://curtismorley.com/20​07/06/20/flash-cs3-flex-2-​as3-error-1046/

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

+0

什么*类型未找到或不是编译时常量*?感觉就像你缺少一个标识符。这听起来不像整个错误消息。 – phwd

+0

你提到的页面url看起来不对。正确的是http://curtismorley.com/2007/06/20/flash-cs3-flex-2-as3-error-1046/ – Rajesh

回答

2

Adob​​e网站上的官方compiler errors list。在这种情况下

错误1046

用作类型声明是未知或是 表达,可以在运行时具有不同的值的类。检查 您正在导入正确的类别,并且其包裹位置 未更改。此外,请检查是否正确定义了包含代码的包(不是 导入的类)(例如,确保 使用正确的ActionScript 3.0包语法,而不是ActionScript 2.0 语法)。

public class Foo{}

检查FLA文件,以确保您拥有所有:如果要引用的类不是 的命名空间中的使用或不被定义为公共定义也可能出现错误正确的资产链接。一个简单的例子就是你在舞台上有一个名字,并且你的脚本中有一个名字相同。你不能两次定义它。修复其中一个。

+0

符号'dlg_startScreen'\t 1046:类型未找到或不是编译 - 时间常数:game_con。 删除“dlg_startScreen”后 符号'game_com'\t 1046:未找到类型或不是编译时常量:scrollableContent。 符号'game_com'\t 1046:未找到类型或不是编译时常量:滚动。 – yozhik

+0

我有这样的编译错误。请说,我必须在哪里检查资产链接? – yozhik

1

所以,我找出了原因,为什么这个错误是。这里是解决方案:

如果,例如,你有两个影片剪辑: movie1_mc,类联动: “MOVIE1” movie2_mc,类联动: “电影2”

如果movie1_mc是movie2_mc的孩子,也有它的实例名称相同,它的类链接 - 发生错误1046。

因此,规则是: 如果一个具有类链接的文件是某个其他类的子节点,那么它的实例名称必须与其类链接不同。

相关问题