2017-10-05 11 views
1

Je suis en train de transférer une bibliothèque de AS3 à Haxe et j'ai besoin de créer des getters/setters protégés. La cible est un fichier * .swc.Haxe aux getters/setters protégés par SWC

Code Mon Haxe ressemble à ceci:

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

private var bar:Int; 

Cependant, le produit * fichier SWC est un peu différent:

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

Y at-il de solution connue?

Répondre

1

Il semble que @:getter et -D swf-protected (ou @:protected) ne joue pas bien ensemble. Seul l'un ou l'autre est appliqué ...

Exemple:

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; 
} 

génère:

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

Vous devez ouvrir un problème sur le official repository.