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 里面去执行 怎么办??? 展开
var path:String="./pandian/6/"+arr[k];
commonService.readInputByRow(path);
commonService.addEventListener(ResultEvent.RESULT,fult);
} 我需要每循环一次就到 fult 里面去执行 怎么办??? 展开
1个回答
展开全部
1)把fualt的参数该一下,直接放到循环中
eg: private void fult(..EVENT: e=null) //给e 一个默认值
{
}
fault();
2 在循环中触发该事件
eg: this.dispatchEvent(new MouseEvent(ResultEvent.RESULT));
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里面都做什么了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询