flex开发遇到看不懂的代码

RoSysRoleService.getRoleById(functiononResultHandler(event:AsyncToken):void{if(event.... RoSysRoleService.getRoleById(function onResultHandler(
event:AsyncToken):void {
if(event.result) {
logonUser = LogonSessionBean.loginUser;
logonRole = event.result as SysRole;
}
}
);

看不懂啊,getRoleById()括号里又写了个函数,“onResultHandler(event:AsyncToken)”里的event和“var event:AsyncToken;”里的event是一样的吗?
onResultHandler(event:AsyncToken)里的event的值是哪来的呢??
展开
 我来答
阿刚炖蛋
2013-01-25 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:994万
展开全部
你好!

getRoleById()括号里的函数,属于回调函数了!
回调函数也就是getRoleById()这个方法执行成功后,开始执行。
其中的event是个参数,与var event:AsyncToken里饥培磨面的event在类型上一样,内容上不同。
前者中渗属于异步请求后,传递过来的;后者属于直接定义的。
onResultHandler(event:AsyncToken)里的event的值是执行getRoleById()方法后,传递过来的烂斗。其中的event.result就是getRoleById()方法的返回值了。

如果你了解ajax的原理的话,就很容易明白这个event参数了。

-----------------------------------------------------------------------------------------------------
心灵之旅阿菜
2013-01-25
知道答主
回答量:8
采纳率:0%
帮助的人:6.6万
展开全部
getRoleById方法里面的闭敬参数是磨态掘函数呗。
RoSysRoleService.getRoleById(onResultHandler);

private function onResultHandler(event:AsyncToken):void
{
if(event.result)
{
logonUser = LogonSessionBean.loginUser;
logonRole = event.result as SysRole;
}
}
跟这样写是一样瞎核的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张川1990
2013-01-25 · TA获得超过362个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:152万
展开全部
“onResultHandler(渣悄event:AsyncToken)”里的event和“var event:AsyncToken;”里悄野的event是一样的

onResultHandler(event:AsyncToken)里的如运渣event是成功完成请求时应调用的函数并给event赋值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanlongppl
2013-01-25 · 超过15用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:27.2万
展开全部
RoSysRoleService.getRoleById(Function)
传递进去的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式