我创建了一个名为 parseLine 的简单解析器包。我把它放在我项目的一个包里。在 parseLine 中,我有一个名为“myParse”的类。我可以很好地导入它。导入 parseLine.myParse.*; 但是当我编译时出现错误“1172:Definition parseLine.myParse 无法找到。”。
我知道这是非常基本的,但如果我能提供任何帮助,我将不胜感激。
我创建了一个名为 parseLine 的简单解析器包。我把它放在我项目的一个包里。在 parseLine 中,我有一个名为“myParse”的类。我可以很好地导入它。导入 parseLine.myParse.*; 但是当我编译时出现错误“1172:Definition parseLine.myParse 无法找到。”。
我知道这是非常基本的,但如果我能提供任何帮助,我将不胜感激。
myParse
不是一个包,它是一个类,所以你不正确地导入它。
包的基本结构:
src / my / package / name / ClassName
要导入ClassName
,您将使用以下命令:
import my.package.name.ClassName;
或者
import my.package.name.*;
在ClassName
中,它必须具有以下设置:
package my.package.name {
public class ClassName {
// class code goes here
}
}
作为附加提示,您应该遵循 AS3 的标准命名方案。
my.packagename
是正确的,而my.packageName
不是。ClassName
是正确的,className
而classname
不是var someObject
是正确的,而var SomeObject
不是(相同的function doSomething() vs function DoSomething()
)const SOME_CONSTANT_VALUE
是正确的,而const someConstantValue
不是。不使用这些规则不会破坏任何东西,但它们是 AS3 中公认的标准,这使您的代码在未来更易于阅读和维护。