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的方法可行。但看完了楼上的,觉得用匿名
相关问答:
我是按 http://hi.baidu.com/dapao98301/blog/item/eff43ed557b44509a08bb75f.html 给我的提示做的,现在总是
<mx:RemoteObject id="getData" destination="dataService1" res ......
在flash中很容易能实现百叶窗效果,不知道flex中能否同样实现该效果?
flex中貌似不行,
air可以
mark
百叶窗是多个网页在同一个页面切换吗?
引用
effects\Blinds.as
JScript code
package effec ......
请问高手,flex桌面应用程序可以使用BlazeDS框架吗? 我试了一下没有成功!
应该是可以的。
不成功提示什么?
可以,不过在service中必须手动设置endpoint属性。
我做的实例是flex官方上的第一个例子,调 ......
关于Flex中使用多个Timer
我的Flex程序中需要使用多个Timer,
Timer的个数由用户决定。
请问Flex中new多个Timer有什么问题么?
有什么办法代替New 多个Timer?
不知道Flex程序创建过多 ......
flex 中 <mx:images>控件有没有调节图片亮度这个控件啊,,,,我想把图片亮度调低,如何实现呢,,在线等答案。。。
<mx:Image x="48" height="30" width="30 " ......