从Haxe中的静态字段静态初始化中获取非静态数据

时间:2015-08-15 16:29:23

标签: haxe openfl

我正在尝试使用Float值初始化Haxe中的静态类字段,但编译器抱怨初始化程序无效。

我没有很多使用Haxe的经验,所以如果有人能帮助我,我会非常感激。

以下是代码:

Enemy.hx

这是错误:

cmd

1 个答案:

答案 0 :(得分:4)

"无效的字段访问"基本上是一个空引用错误,这意味着在初始化静态字段时Lib.current.stagenull。作为一种变通方法,您可以将属性与getter一起使用,以便以后访问:

public static var radius(get, never):Float;

private static function get_radius():Float
{
    return Lib.current.stage.stageWidth / 35;
}