Flash 在外部.as文件中找不到类型

Flash 在外部.as文件中找不到类型,flash,actionscript-3,flash-builder,flash-cs5,Flash,Actionscript 3,Flash Builder,Flash Cs5,我在使用外部as文件时遇到问题。我正在从事Flash Builder中的一个Flash专业项目 以下是时间表上的一些代码(我得到了这样的代码,因为截止日期,我没有时间放弃这种做法): 这是外部的 function doSomething(value:AwesomeClass) { trace("value="+value.toString()); } 我在external.as中的第1行(函数签名)上遇到一个错误:“1046:Type未找到或不是编译时常量:AwesomeClass”

我在使用外部as文件时遇到问题。我正在从事Flash Builder中的一个Flash专业项目

以下是时间表上的一些代码(我得到了这样的代码,因为截止日期,我没有时间放弃这种做法):

这是外部的

function doSomething(value:AwesomeClass) {
    trace("value="+value.toString());
}
我在external.as中的第1行(函数签名)上遇到一个错误:“1046:Type未找到或不是编译时常量:AwesomeClass”

import语句上没有错误,如果我将该import语句放在external.as中,我仍然会在函数签名行上得到错误(但不是在import行,它没有问题)


有什么原因导致这些联系变得一团糟吗?

Include可能会因为几个不同的问题而失败。如果include文件具有错误的文件权限(读访问受限),则编译将完全忽略导入。一般来说,在Flash中使用include语句是不好的做法,因为ActionScript已经非常支持包来组织类结构

查看本文以了解有关以下内容的更多信息:

如果需要,只需在两个文件中添加include。听起来很傻,但AS3不应该包含两次。您的问题可能是由于编译期间将包含的文本插入文件的位置造成的

不确定它是否相关(这是来自FlexBuilder),但我看到它存在类似这样的问题,它缓存了一个错误,并且不会重新编译。请看这里,了解我找到的修复方法:我会看一看,但这似乎不太可能。我启动并重新启动了这两个程序,并添加和读取了项目。当我在Flash Pro中打开.fla并点击测试影片(与Flash Builder没有交互)时,我也会遇到错误。当我遇到问题时,重新启动和重建项目对我没有帮助。但是如果你在处理FLA,那么我猜你遇到了与我不同的问题。如果你将external.as的内容复制粘贴到include的位置,会发生什么?这本质上应该是include所做的,但似乎有些地方出了问题。
function doSomething(value:AwesomeClass) {
    trace("value="+value.toString());
}