AS3包问题

时间:2016-06-15 02:00:55

标签: actionscript-3 packages

真的想重构和重新构建我的项目,它基本上变成了一个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。

路径: Physical path on machine

我明确地将它添加到类搜索路径中:

Class path

所以:

包的名称与文件夹的名称一致(我实际上是从文件夹粘贴到.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");
    }

}

}

0 个答案:

没有答案