Haxe到SWC - 受保护的getter / setters

时间:2017-10-05 11:59:57

标签: actionscript-3 getter-setter haxe swc

我正在将一个库从AS3移植到Haxe,我需要创建受保护的getter / setter。目标是* .swc文件。

我的Haxe代码如下所示:

private var foo(get, never):Int;
@:getter(foo)
private function get_foo():Int {
    return 0;
}

private var bar:Int;

然而,生成的* .swc文件有点不同:

native public function get foo():int;
native protected var bar:int;

有没有已知的解决方法?

2 个答案:

答案 0 :(得分:1)

似乎@:getter-D swf-protected(或@:protected)不能很好地融合在一起。只应用了一个......

示例:

class Test {
    var foo(get, never):Int;
    @:protected @:getter(foo) private function get_foo():Int return 0;
    var bar(get, never):Int;
    @:getter(bar) @:protected private function get_bar():Int return 0;
}

产生

protected function get get_foo() : int { return 0; }
public function get bar() : int { return 0; }

您应该在official repository上打开一个问题。

答案 1 :(得分:0)

您可以尝试添加受swf保护 global compiler flag