If “test” is null, then the thing loaded did not implement Itest.

Each module’s mxml file must have:
<mx:Module ... Implements=”Itest” ...

You can store Itest.as anywhere and point to it with the project properties 
source-path.


On 2/2/10 3:03 PM, "criptopus" <[email protected]> wrote:






The following works but is rather useless
=========================================

private var test:IUIComponent;
private var module:IModuleInfo;

private function openTest():void
{
module=ModuleManager.getModule("comps/admnCntr/test.swf");
module.addEventListener(ModuleEvent.READY, dispTest);
module.load();
}

private function dispTest(e:Event):void
{
test=module.factory.create() as IUIComponent;
PopUpManager.addPopUp(test, Application.application as DisplayObject, true);
PopUpManager.centerPopUp(test);
}

This seems to load but test fails to open a popup as it is null?
================================================================

private var test:Itest;
private var module:IModuleInfo;

private function openTest():void
{
module=ModuleManager.getModule("comps/admnCntr/test.swf");
module.addEventListener(ModuleEvent.READY, dispTest);
module.load();
}
private function dispTest(e:Event):void
{
test=module.factory.create() as Itest;
PopUpManager.addPopUp(test, Application.application as DisplayObject, true);
PopUpManager.centerPopUp(test);
}

My directory structure
======================

.
|   admnCntr.mxml
|   grpsCntr.mxml
|   instCntr.mxml
|   librCntr.mxml
|   userCntr.mxml
|
+---admnCntr
|       admnArti.mxml
|       admnAsha.mxml
|       admnCata.mxml
|       admnGlry.mxml
|       admnGrps.mxml
|       admnMedi.mxml
|       admnMemb.mxml
|       admnShar.mxml
|       admnStry.mxml
|       admnUser.mxml
|       test.mxml
|
+---grpsCntr
|       grpsRequest.mxml
|
+---instCntr
|   |   cataList.mxml
|   |   instArti.mxml
|   |   instAsst.mxml
|   |   instFold.mxml
|   |   instGrps.mxml
|   |   instMshpGrp.mxml
|   |   instMshpMbr.mxml
|   |   instUsrs.mxml
|   |
|   +---cataList
|   |       cataEdit.mxml
|   |
|   +---instArti
|   |       artiEdit.mxml
|   |
|   +---instAsst
|   |       asstEdit.mxml
|   |
|   +---instFold
|   |       foldEdit.mxml
|   |
|   +---instGrps
|   |       grpsEdit.mxml
|   |
|   \---instUsrs
|           usrsEdit.mxml
|
+---librCntr
|   |   librArti.mxml
|   |   librFold.mxml
|   |
|   +---librArti
|   |   |   acesEdit.mxml
|   |   |   artiEdit.mxml
|   |   |   contView.mxml
|   |   |
|   |   +---contView
|   |   |       contEdit.mxml
|   |   |       contPrev.mxml
|   |   |       mapPlay.mxml
|   |   |       vidiPlay.mxml
|   |   |
|   |   \---itemRend
|   |           med1Type.mxml
|   |           med2Type.mxml
|   |
|   \---librFold
|       |   acesEdit.mxml
|       |   foldEdit.mxml
|       |   mediEdit.mxml
|       |
|       \---itemRend
|               tickBox.mxml
|               tickRqBox.mxml
|
\---userCntr
 userAmend.mxml
 userRequest.mxml
 userSignIn.mxml
 userSignOut.mxml

Most of which are popups so unsure of anywhere I could put this
so that they would all see it?

- Stephen






--
Alex Harui
Flex SDK Team
Adobe System, Inc.
http://blogs.adobe.com/aharui

Reply via email to