很长一段时间以来,我一直对这段简单的代码感到沮丧。我快要放弃了。几乎我试图让两个物体在它们碰撞时做出反应,但是我经常收到这个错误:
Scene 1, Layer 'hero', Frame 1, Line 27 1046: Type was not found or was not a compile-time constant: hit.
这是类文件(我确定我做错了什么):
很长一段时间以来,我一直对这段简单的代码感到沮丧。我快要放弃了。几乎我试图让两个物体在它们碰撞时做出反应,但是我经常收到这个错误:
Scene 1, Layer 'hero', Frame 1, Line 27 1046: Type was not found or was not a compile-time constant: hit.
这是类文件(我确定我做错了什么):
问题在于:
var hit:hit = new hit();
您有类名和实例冲突,重命名局部变量并在任何地方使用它:
var hit1:hit = new hit();
查看您的代码后,似乎没有任何问题。话虽如此,以下一项或多项可能会导致您的问题:
在文件->
ActionScript 设置中,您可能有一个大1
于此字段的值:
同样,您可能在创建符号时未选中“在第 1 帧中导出”字段。
如果是前者,hit
则在您的 SWF 到达您输入的帧之前,您的符号将不可用。如果是后者,您的符号hit
将不可用,直到您的 SWF 越过您放置它的框架。