? 今天遇到一个问题,Flex在事件响应函偶数中传入一个字符串的值,之前事件响应函数一直只带有一个event参数,现在要加入另外的参数了。经过查找资料,最后实现过程如下:
?? private function geticon(id:String):Image
???? {
???? ?? var source:String="images/"+id+".gif";
???? ?? var image:Image=new Image();
???? ?? image.source=source;
????????????? image.width=30;
????????????? image.height=30;
????????????? image.id=id;
????????????? image.buttonMode=true;
?????????????image.addEventListener(MouseEvent.CLICK,click("1"));
????????????? return image;
???? }
???? ?
????? ?public function click(str:String):Function ????? ? { ????? ? ? return function(e:MouseEvent):void ???????? { ?????????? clickHandler.apply(null,[e,str]) ???????? };? ????? ? } ?????? private function clickHandler(event:MouseEvent,... str):void ????? { ????? ???? var array:Array=new Array(); ????? ? ?array.push(event.currentTarget as Image); ????? ? ?showCanvas.play(array); ????? ? ?var image_temp:Image=new Image; ????? ? ?image_temp=event.currentTarget as Image; ????? }