2017-09-23 44 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并抽象出这些目标差异。 –