2017-09-23 56 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"); 

比較運營商未指定爲Always On功能的工作,這取決於目標。

+1

等號運算符還取決於函數的類型:在Neko上,它可以很好地處理靜態函數。但最好使用'Reflect'-ion API並抽象出這些目標差異。 –