2017-10-05 11 views
1

私はAS3からHaxeにライブラリを移植しています。私はgetter/setterを保護する必要があります。ターゲットは* .swcファイルです。生産* .swcファイルが少し異なっているがHaxeからSWCで保護されたgetters/setter

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

private var bar:Int; 

マイhaXeのコードは次のようになります

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

は、任意の既知の回避策はありますか?

答えて

1

を追加してみてください。どちらか一方のみが適用され...

例:

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上の問題を開く必要があります。

0

あなたは@:getter-D swf-protected(または@:protected)が一緒にうまく再生されないようだswfファイルで保護されたglobal compiler flag

+0

すでに追加されているので、 'bar' varが' protected'を出したのです。 – naviator

関連する問題