flex 监听在循环里只监听到最后一个值的问题

for(k=0;k<arr.length;k++){varpath:String="./pandian/6/"+arr[k];commonService.readInpu... for(k=0;k<arr.length;k++){
var path:String="./pandian/6/"+arr[k];
commonService.readInputByRow(path);
commonService.addEventListener(ResultEvent.RESULT,fult);
} 我需要每循环一次就到 fult 里面去执行 怎么办???
展开
 我来答
百度网友d341784
2011-11-11 · TA获得超过493个赞
知道小有建树答主
回答量:472
采纳率:0%
帮助的人:441万
展开全部
1)把fualt的参数该一下,直接放到循环中
eg: private void fult(..EVENT: e=null) //给e 一个默认值
{

}
fault();
2 在循环中触发该事件

eg: this.dispatchEvent(new MouseEvent(ResultEvent.RESULT));
更多追问追答
追问
这样子在fult 中获得不到result 的呀  我现在改成这样了
commonService.addEventListener(ResultEvent.RESULT,function(e:ResultEvent):void{fult(e)});

这样fult里面的数据会重复添加arr。length次 这是为什么 啊···
追答
fult里面都做什么了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式