您好:我需要将一个函数(事件处理程序)作为参数传递给其他类中的其他函数站点:
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 );
***
}
/***/
}
}
它原则上似乎是正确的,但是不起作用 . 传递的函数永远不会执行 . 任何人都知道什么是正确的方法?
1 回答
看起来不错,特别是在您最近使用
listen
进行更新后 . 你为什么期望ImageElement
开火 . 您必须分配src
并将其附加到DOM以使其加载并触发onload
.