【问题标题】:Acces non-static data from static initialization of static field in Haxe从 Haxe 中静态字段的静态初始化中访问非静态数据
【发布时间】:2015-08-15 16:29:23
【问题描述】:

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

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

代码如下:

这是错误:

【问题讨论】:

  • 如果Lib.current.stage.stageWidth 是一个静态字段,它会起作用。要修复它,您还可以使半径不是静态的,并在构造函数中设置半径。

标签: haxe openfl


【解决方案1】:

“无效的字段访问”基本上是一个空引用错误,这意味着在初始化静态字段时Lib.current.stagenull。作为一种解决方法,您可以使用带有 getter 的属性,以便稍后访问它:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-01
    • 2010-12-02
    • 1970-01-01
    • 2019-11-13
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 2023-02-15
    相关资源
    最近更新 更多