真的想重构和重新构建我的项目,它基本上变成了一个11k行的整体,迫切需要在一个包中分成多个类(和类文件)。
是的我知道当我开始时我应该已经把这一切都搞清楚了,但这不起作用,当我开始时,我是AS3的新手。而且我一直在建设和建设,一切正常,它变得非常难以管理。
我的直接目标是定义一个包,然后开始将当前主类中的函数组拆分为扩展基类的子类。但我在第一步遇到问题 - 定义包。
我得到了:
C:\ Users \ Vossie \ Documents \ Fex Battle of Battle Project \ trunk \ line_of_battle \ LOB_Core.as,第1行,第1列5001:包名' line_of_battle'不反映此文件的位置。请更改此文件中的包定义名称,或移动文件。 C:\ Users \ Vossie \ Documents \ Fex Line of Battle Project \ trunk \ line_of_battle \ LOB_Core.as
所以我已经检查过:
package line_of_battle {
public class LOB_Core extends flash.display.MovieClip {
文件名是LOB_Core.as。
我明确地将它添加到类搜索路径中:
所以:
包的名称与文件夹的名称一致(我实际上是从文件夹粘贴到.as文件中)
包文件位于该文件夹中。
班级搜索路径包含该文件夹
对此无关紧要,但文件名和公共类名称匹配
我搜索了堆栈溢出,一个类似的案例涉及文本案例不匹配,我在这里看不到。另一个相关的问题是,这个人的问题变成了如何正确地创建类和命名文件。
根据我读到的文档,这应该可以正常工作。有人能告诉我我错过了什么吗?
编辑 - 这是触发错误的代码,LOB_Core.as:1102 -
var test:LOB_Scenario_Data = new LOB_Scenario_Data();
正在呼叫的班级:
package line_of_battle {
import line_of_battle.LOB_Core.*;
public class LOB_Scenario_Data extends LOB_Core {
public function LOB_Scenario_Data() {
// constructor code
trace("BIG MONKEYS");
}
}
}