我在使用外部文件时遇到问题。我正在使用Flash Builder中的Flash Professional项目
以下是时间轴上的一些代码(我得到了这样的代码,因为截止日期而没有时间放弃这种做法):
import com.companyname.AwesomeClass;
include "external.as";
这是external.as
function doSomething(value:AwesomeClass) {
trace("value="+value.toString());
}
我在external.as的第1行(函数签名)上收到错误:“1046:找不到类型或者不是编译时常量:AwesomeClass”
import语句没有错误,如果我把那个import语句放在external.as中,我仍然会在函数签名行上得到错误(但不是在导入行上,它没有问题)
这些联系的某些原因是什么原因搞砸了?
答案 0 :(得分:0)
包含可能会因几个不同的问题而失败。如果包含文件具有错误的文件权限(读取访问受限),则编译将忽略导入。一般来说,使用Flash中的include语句是不好的做法,因为ActionScript已经非常支持组织类结构的包。
有关包含的更多信息,请查看此文章: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/statements.html#include
答案 1 :(得分:0)
如有必要,只需在两个文件中添加include即可。听起来很傻,但AS3不应该包括它两次。您的问题可能是由于在编译期间将包含的文本插入文件的位置。