kminev
08-18-2008, 10:05 PM
I have multiple responders that are wired up to functions which are calling my result event listeners. I was wondering is there a way I can remove my event listeners after they done processing?
Here is a snippet of my code:
private var service:NfsService = new NfsService;
private function init():void {
//chartBox.visible = false;
comboTraders.enabled = false;
comboGateways.enabled = false;
dtFieldStart.enabled = false;
txtOrderNum.enabled = false;
orNoCombo.enabled = false;
btnLookup.enabled = false;
btnGetChart.enabled = false;
btnClr.enabled = false;
wtog.enabled = false;
wtoe.enabled = false;
gtoe.enabled = false;
wtog.visible = false;
wtoe.visible = false;
gtoe.visible = false;
//Fill combo boxes
service.getAccounts.addResponder(getAccountsOnResu lt);
service.getTradersByAcc.addResponder(getTradersOnR esult);
service.getFlavorsByAcc.addResponder(getFlavorsByA ccOnResult);
service.getFlavorsByTrdID.addResponder(getFlavorsB yTrdOnResult);
//Fill chart
service.getDataByAccByDateRange.addResponder(getDa taByAccDate);
//service.getDataByTrdByDateRange.addResponder(getDa taByTrdDate);
//service.getDataByAccByDateRangeExch.addResponder(g etDataByAccExchDate);
//service.getDataByTrdByDateRangeExch.addResponder(g etDataByTrdExchDate);
displayLoadWindow(true);
service.getAccounts.send();
private function getAccountsOnResult(e:GetAccountsResultEvent):void {
var xml:XMLList = new XMLList(e.result);
comboAccounts.dataProvider = xml.children();
displayLoadWindow(false);
//Can I remove my listener after done processing here to assure not memory leaks will occur?
}
Thanks in advance
Here is a snippet of my code:
private var service:NfsService = new NfsService;
private function init():void {
//chartBox.visible = false;
comboTraders.enabled = false;
comboGateways.enabled = false;
dtFieldStart.enabled = false;
txtOrderNum.enabled = false;
orNoCombo.enabled = false;
btnLookup.enabled = false;
btnGetChart.enabled = false;
btnClr.enabled = false;
wtog.enabled = false;
wtoe.enabled = false;
gtoe.enabled = false;
wtog.visible = false;
wtoe.visible = false;
gtoe.visible = false;
//Fill combo boxes
service.getAccounts.addResponder(getAccountsOnResu lt);
service.getTradersByAcc.addResponder(getTradersOnR esult);
service.getFlavorsByAcc.addResponder(getFlavorsByA ccOnResult);
service.getFlavorsByTrdID.addResponder(getFlavorsB yTrdOnResult);
//Fill chart
service.getDataByAccByDateRange.addResponder(getDa taByAccDate);
//service.getDataByTrdByDateRange.addResponder(getDa taByTrdDate);
//service.getDataByAccByDateRangeExch.addResponder(g etDataByAccExchDate);
//service.getDataByTrdByDateRangeExch.addResponder(g etDataByTrdExchDate);
displayLoadWindow(true);
service.getAccounts.send();
private function getAccountsOnResult(e:GetAccountsResultEvent):void {
var xml:XMLList = new XMLList(e.result);
comboAccounts.dataProvider = xml.children();
displayLoadWindow(false);
//Can I remove my listener after done processing here to assure not memory leaks will occur?
}
Thanks in advance