是否可以将参数发送到closeHandler Alert功能?
函数获取的fisrt参数是CloseEvent,但是如何发送另一个?
函数获取的fisrt参数是CloseEvent,但是如何发送另一个?
<s:Button id="btnLoadLocalData" label="Load data" click="Alert.show('Populate list with local data?','',Alert.YES | Alert.CANCEL,this,loadLocalData(???parameters???),null,Alert.OK);"/>
谢谢!
解决方法
这应该可以使用Flex的动态功能构造.
here问了一个类似的问题.
这是一个例子:
参数和处理程序:
var parameters:String = "Some parameter I want to pass"; private function loadLocalData(e:Event,parameter:String):void { // voila,here's your parameter } private function addArguments(method:Function,additionalArguments:Array):Function { return function(event:Event):void {method.apply(null,[event].concat(additionalArguments));} }
你的组件:
<s:Button id="btnLoadLocalData" label="Load data" click="Alert.show('Populate list with local data?',addArguments(loadLocalData,[parameters])),Alert.OK);"/>