我提前为这个问题的新颖性道歉;我认为我没有掌握 Actionscript 的基础知识,但无法在其他地方找到答案。
我想要的是一些像 C++ 中的全局常量。在 C++ 中,我只需要一个文件,我会在其中 #define MAP_HEIGHT 20 或类似的东西,当我在顶部包含该文件时,它们将是全局可访问的。在 Actionscript 中,我尝试创建一个静态类,如下所示:
package
{
public class Settings {
public const mapx:int = 20;
public function Settings() {}
}
}
但是当我尝试用冒号语法在我的代码中引用它时
var a:int = Settings::mapx;
我收到错误“[Fault] 异常,信息=TypeError:错误 #1034:类型强制失败:无法将 Settings$ 转换为命名空间。”
我尝试了点语法:
var a:int = Settings.mapx;
并得到一个不同的错误,“通过静态类型类的引用访问可能未定义的属性 mapx。”
但我真正想要的是一个全局静态变量文件,就像在 C++ 中一样,并且在 Actionscript 中找不到方法。