0

我创建了一个名为 parseLine 的简单解析器包。我把它放在我项目的一个包里。在 parseLine 中,我有一个名为“myParse”的类。我可以很好地导入它。导入 parseLine.myParse.*; 但是当我编译时出现错误“1172:Definition parseLine.myParse 无法找到。”。

我知道这是非常基本的,但如果我能提供任何帮助,我将不胜感激。

4

1 回答 1

2

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是正确的,classNameclassname不是
  • 所有对象,包括函数,都应该是小写的Camelcase。所以var someObject是正确的,而var SomeObject不是(相同的function doSomething() vs function DoSomething()
  • 常量应该是 UPPERCASE_UNDERSCORE_SEPARATED。所以const SOME_CONSTANT_VALUE是正确的,而const someConstantValue不是。

不使用这些规则不会破坏任何东西,但它们是 AS3 中公认的标准,这使您的代码在未来更易于阅读和维护。

于 2013-10-28T20:32:20.100 回答