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