【发布时间】:2013-05-13 04:34:05
【问题描述】:
对于这个问题的新意,我提前道歉;我认为我没有掌握 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] exception, information=TypeError: Error #1034: Type Coercion failed: cannot convert Settings$ to Namespace。”
我尝试了点语法:
var a:int = Settings.mapx;
并得到一个不同的错误,“通过静态类型 Class 的引用访问可能未定义的属性 mapx。”
但我真正想要的是一个全局静态变量文件,就像在 C++ 中一样,但在 Actionscript 中找不到方法。
【问题讨论】:
-
你在哪里定义
avar?基本上点语法是正确的。
标签: actionscript