2014-01-21 83 views
0
參數

您好:我需要傳遞一個函數(事件處理程序)作爲參數傳遞給其他類中的其他功能的網站:通功能,如飛鏢

classB 
{ 
    ClassB(){} 
/***/ 
    load (void onData(Event e)) 
    { 
     ImageElement ie=new ImageElement(); 
     ie.onLoad.listen(onData); 
     ie.src='hello.png'; 
    } 

/***/ 

} 

classA 
{ 
    List<ClassB> lcb=new List(); 

    ClassA(){} 
    /****/ 

    void handler(Event e) { 
     /****/ 
    } 

    myFunction() { 
     /***/ 
     for (var i=0; i < lcb.length; i++) 
     { 
      *** 
      lcb[i].load(handler); 
      *** 
     } 
     /***/ 
    } 
} 

似乎在原則上是正確的,但不能正常工作。傳遞的函數從不執行。 任何人都知道什麼是正確的方法?

+0

[drawImage with ImageElement](http://stackoverflow.com/questions/16739624/drawimage-with-imageelement) –

+1

代碼可以正常工作。你確定圖片加載成功嗎?此外,請確保您發佈的代碼實際上是語法正確的 - 在測試代碼時進行更正有點累人;-) – MarioP

回答

0

看起來不錯,尤其是在您最近使用listen進行更新後,應該可以正常工作。 你爲什麼期望ImageElement發射。您必須指定一個src並將其附加到DOM以使其加載並啓動onload

+0

我在附加節點的函數中出現錯誤。謝謝。 – marcelo