2017-10-05 96 views
1

我正在從AS3移植到Haxe的庫,我需要設置受保護的獲取者/設置者。目標是* .swc文件。Haxe到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; 

是否有任何已知的解決方法?

回答

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打開的問題。