我已经对这段简单的代码感到沮丧了很长一段时间了。我正要放弃。我试图让两个对象在一起碰撞时做出反应,但是我经常遇到这个错误:
Scene 1, Layer 'hero', Frame 1, Line 27 1046: Type was not found or was not a compile-time constant: hit.
这是类文件(我确信我做错了):
答案 0 :(得分:0)
在审核您的代码后,似乎没有任何错误。话虽如此,以下一个或多个可能导致您的问题:
在文件->
ActionScript设置中,此字段的值可能大于1
:
同样,您可能在创建符号时取消选中此字段'在第1帧中导出'。
如果是前者,则在您的SWF到达您输入的帧之前,您的符号hit
将无法使用。如果是后者,则在您的SWF经过您放置的框架之前,您的符号hit
将无法使用。
答案 1 :(得分:0)
问题在于:
var hit:hit = new hit();
你有类名和实例的冲突,重命名局部变量并在任何地方使用它:
var hit1:hit = new hit();