0

很长一段时间以来,我一直对这段简单的代码感到沮丧。我快要放弃了。几乎我试图让两个物体在它们碰撞时做出反应,但是我经常收到这个错误:

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

动作脚本] (http://i.imgur.com/qDAxam6.jpg)![idk 动作脚本] (http://i.imgur.com/yOPmgSz.jpg)![idk 这是类文件(我确定我做错了什么): 动作脚本] (http://i.imgur.com/zKTGQGv.jpg)![idk

4

2 回答 2

0

问题在于:

var hit:hit = new hit();

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

var hit1:hit = new hit();
于 2013-01-22T08:11:29.653 回答
0

查看您的代码后,似乎没有任何问题。话虽如此,以下一项或多项可能会导致您的问题:

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

在此处输入图像描述

同样,您可能在创建符号时未选中“在第 1 帧中导出”字段。

在此处输入图像描述

如果是前者,hit则在您的 SWF 到达您输入的帧之前,您的符号将不可用。如果是后者,您的符号hit将不可用,直到您的 SWF 越过您放置它的框架。

于 2013-01-21T06:15:04.370 回答