【发布时间】:2011-11-27 20:42:15
【问题描述】:
所以基本上我有一个组件来调度我的事件:
<components:MyComp id="Id" myDispatchedEvent(event)/>
在脚本标签中我有这个功能:
private function myDispatchedEvent(event:Event):void
{
//Here I have my static function with title and handler function showConfirmation
Calculate.showConfirmation("String Title", function(event:Close):void
{
if(bla bla bla)
//lots of code etc. ...
});
//myDispatchEvent function continues here..
}
所以问题在于我的静态函数的 showConfirmation 处理程序,如果我通过调试,它只会跳过该函数并继续执行 myDispatchedEvent。为什么 showConfirmation 函数中的匿名函数不执行?
谢谢
【问题讨论】:
-
你能显示调用匿名函数的代码吗?仅凭这段代码无法判断它为什么没有执行。
-
Calculate.showConfirmation("String Title", function(event:Close):void { if(bla bla bla) //很多代码等... });那就是它被执行的地方。我可以很容易地编写单独的函数,例如:Calculate.showConfirmation("String Title", myNewSeparateFunction),没关系,它仍然不会被调用。
标签: apache-flex actionscript flex4 mxml