我正在将一个库从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;
有没有已知的解决方法?
答案 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