2017-09-23 17 views
3

저는 Alex ... 안녕하세요 여러분!haxe/openfl :: neko에서 비교가 실패했지만 html5에서 작동합니다.

저는 꽤 간단한 문제가 있습니다.

class Main2 extends Sprite 
{ 
    public function new() 
    { 
     super(); 
     var a = callbackFunc; 
     var b = callbackFunc; 

     if (a == b) 
      trace("success"); 
     else  
      trace("Failed"); 
    } 
    private function callbackFunc():Void 
    { 

    } 
} 

HTML5로 컴파일 할 때 모든 대상은 ... 문제를 설명 할 수 그물에 유용한 내용을 찾지 못 하셨나요 ... 네코에 실패 ""트레이스 ... 어떤 아이디어 괜찮습니다?

종류와 관련,

알렉스

답변

4

사용 Reflect.compareMethods() -이 모든 대상에 작동합니다 : 비교 연산자는 항상 기능에서 작동하도록 지정되지 않은

if (Reflect.compareMethods(a, b)) 
    trace("success"); 
else  
    trace("Failed"); 

, 그것은 대상에 따라 달라집니다 .

+1

평등 연산자는 함수의 유형에 따라 달라집니다. Neko에서는 고정 함수를 잘 처리 할 수 ​​있습니다. 그러나 이러한 목표 차이에 대해 'Reflect'-ion API와 추상화를 사용하는 것이 가장 좋습니다. –