PDA

Volledige versie bekijken : Close Titlewindow en roep functie aan


jaq
%Europe/Berlin %471 %2006, 11:19
Hallo, ik kom net om de hoek kijken. Ik ben bezig met flex samen met php en werkt echt fijn. Alleen weet ik gewoon nog een heleboel 'standaard' dingen nog niet.

Ik open vanuit a.mxml een nieuw window genaamd b.mxml.
var gebruikerNieuw:b=b(PopUpManager.createPopUp( this, b, true));

In b moeten wat waarden ingevuld worden en sluit ik deze. Deze waarden kan ik prima overnemen naar a.mxml, maar nu wil ik ook nog een functie in a.mxml aanroepen. Hoe doe ik dat?

Bedankt,

Jaq

TheDutch
%Europe/Berlin %500 %2006, 12:00
Binnen het closeEvent van de TitleWindow roep je een functie aan binnen het TitleWindow die er alsvolgt uit kan zijn:


private function closeHandler(event:Event):void{
// functie aanroep in de parent. In jouw geval "a".
this.parentDocument.function();
PopupManager.removePopUp(this);
}


Je kunt ook een stapje verder gaan, wat mijn voorkeur heeft. Maak met de ClassFactory een instantie aan van de component voor je hem aan de popup manager gaat toevoegen. Geef de component een referentie mee van een functie in "a" die je uitgevoerd wilt hebben wanneer "b" sluit. Nu zou je het volgende kunnen doen:


public var parentCloseFunction:Function;

private function closeHandler(event:Event):void{
// referentie functie aanroep.
if(this.parentCloseFunction != null){
this.parentCloseFunction();
}
PopupManager.removePopUp(this);
}

jaq
%Europe/Berlin %503 %2006, 12:05
Meneer TheDutch, het leven is zo simpel. Bedankt!!!!

TheDutch
%Europe/Berlin %505 %2006, 12:07
Graag gedaan hoor ;).