Hi all,
I'm in troubles here... researching the internet furiously while post it here.
I have in my application that loads a module and instantiate it inside
an instance of class core.controls.ModalDialog, class that I wrote
extended from TitleWindow.
The source is really simple... here is the implementation of module load event:
protected function handleCreateCompanyModuleLoad(event:ModuleEvent):void
{
var dialog:ModalDialog =
ModalDialog(PopUpManager.createPopUp(Application(Application.application),
ModalDialog, true));
// Dialog customization
dialog.title = "Create Company";
dialog.width = 450;
dialog.height = 270;
dialog.showCloseButton = true;
// Dialog content customization
var ui:* = event.module.factory.create();
dialog.addChild(ui);
}
One of the buttons inside the module closes the ModalDialog, which
should be accessible through this.parent or this.owner. Since I know
I'm always inside of it, I cast the property to prevent Flex from
popping my errors...
<mx:Button label="Cancel" click="close();"/>
protected function close():void
{
//ModalDialog(parent).close();
ModalDialog(owner).close();
}
Everytime I execute the code and click in the "Cancel" button... it
throws this runtime error:
TypeError: Error #1034: Type Coercion failed: cannot convert
core.controls::[EMAIL PROTECTED] to core.controls.ModalDialog.
Any ideas how do I solve this?
PS: Inside the application module (it's 100% modular) I already
imported the ModalDialog and inside the module too.... researching the
internet I saw someone telling that missing this might be a problem
(solved the requester' issue), but didn't have any effect for me...
[]s,
--
Guilherme Blanco - Web Developer
CBC - Certified Bindows Consultant
Cell Phone: +55 (16) 9166-6902
MSN: [EMAIL PROTECTED]
URL: http://blog.bisna.com
Rio de Janeiro - RJ/Brazil