2017-10-05 16 views
1

AS3에서 Haxe로 라이브러리를 이식하고 보호 된 getters/setter를 만들어야합니다. 대상은 * .swc 파일입니다.Haxe to SWC - 보호 된 getters/setter

내 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

. 하나 또는 다른이 적용됩니다 ...

예 :

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

추가 시도 할 수 SWF 보호 @:getter-D swf-protected (또는 @:protected)이 함께 잘 작동하지 않는 것 같습니다global compiler flag

+0

이미 추가되었으므로 'bar' var이'protected '로 나옵니다. – naviator