2014-01-21 7 views
0

Здравствуйте: Мне нужно передать функцию (обработчик события) в качестве параметра другого сайта функции в другом классе:функция Pass в качестве параметра в Дарте

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

Смежные вопросы