ActionScript错误:未找到编译时复合

时间:2013-01-21 05:20:27

标签: actionscript-3 flash hittest

我已经对这段简单的代码感到沮丧了很长一段时间了。我正要放弃。我试图让两个对象在一起碰撞时做出反应,但是我经常遇到这个错误:

    Scene 1, Layer 'hero', Frame 1, Line 27 1046: Type was not found or was not a compile-time constant: hit.

Action Script] (http://i.imgur.com/qDAxam6.jpg)![idk Action Script] (http://i.imgur.com/yOPmgSz.jpg)![idk 这是类文件(我确信我做错了): Action Script] (http://i.imgur.com/zKTGQGv.jpg)![idk

2 个答案:

答案 0 :(得分:0)

在审核您的代码后,似乎没有任何错误。话虽如此,以下一个或多个可能导致您的问题:

在文件-> ActionScript设置中,此字段的值可能大于1

enter image description here

同样,您可能在创建符号时取消选中此字段'在第1帧中导出'。

enter image description here

如果是前者,则在您的SWF到达您输入的帧之前,您的符号hit将无法使用。如果是后者,则在您的SWF经过您放置的框架之前,您的符号hit将无法使用。

答案 1 :(得分:0)

问题在于:

var hit:hit = new hit();

你有类名和实例的冲突,重命名局部变量并在任何地方使用它:

var hit1:hit = new hit();