flex的addEventListener 问题
flex的addEventListener 里面函数不能带参数啊。
我现在的功能是这样。。
在服务器端得到一个ArrayCollection ,然后遍历这个数组,,然后在动态创建button,button的click根据ArrayCollection 里面对象的id,浏览对象的信息。。问题是我怎么把ID放到函数里啊。。
下面是我的代码
Java code:
for(var i:int=0;i<categorys.length;i++){
var lbtn:LinkButton=new LinkButton();
lbtn.setStyle("rollOverEffect",overSound);
lbtn.setStyle("mouseUpEffect",mouseUpSound);
lbtn.label=categorys.getItemAt(i).name+"("+categorys.getItemAt(i).total+")";
lbtn.addEventListener(MouseEvent.CLICK,view);
}
lbtn.addEventListener(MouseEvent.CLICK,view);
我改成 lbtn.addEventListener(MouseEvent.CLICK,view(event,categorys.getItemAt(i).id));
不行。。有什么办法,。可以搞定的啊。。
给按钮添加一个自定义属性,把id赋给这个属性,然后在onclick里处理。
lbtn.addEventListener(MouseEvent.CLICK,
function(e:MouseEvent){
//这里可以访问i
}
);
参考 FLEX自定义Event
非得要参数么,定义个全局量,使用全局量对参数进行操作就行了。
给button添加一个属性id的方法可行。但看完了楼上的,觉得用匿名
相关问答:
asp.net 如何与flex进行socket通讯
做了个简单的连接 可一直连接不上 后来查询相关文章 说是需要先配置socket安全策略文件 可是网上大部分都是java的 没有.net的 请懂的这方面的人 亲手写一段代码 教教在 ......
我用了个盗版的序列号,现在想改成正版的,发现没地方改,卸载重启后重装也不行,它还是能认出盗版的那个序列号
卸载FB后删除注册表以下键值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersio ......
之前通过move特技实现了一个滚屏的效果,比较简单,就是在move特技里面设置xfrom和xto属性然后直接play,但是发现如果滚动的速度快的话,就会出现抖动的情况,不够平滑,请问有没有好的解决办法,用flex生成相对平滑 ......
请问关于这个网站进入后左边的按钮它是怎样导入的,地址:http://www.uniqlo.jp/uniqlock/?id=Dmv8vsETn6bDAcZd
我反编译后,入面的按钮文件都是Sprite文件,每一个按钮有对应一个类。
能给出详细实现方法吗?
......