I have read couple of posts/presentations regarding Modules..But
still I am not able to figure out the issue. I really appreciate if
anyone can help me out here.
I am getting ReferenceError: Error #1069: Property child not found on
MyApp and there is no default value.
at HomePageView/loadChildView()
[E:\projects\web\intranet\intranet\flex\src\retail\dsd\src\HomePageVie
w.mxml:7]
at HomePageView/___HomePageView_Button1_click()
[E:\projects\web\intranet\intranet\flex\src\retail\dsd\src\HomePageVie
w.mxml:12]
Here is the code: [When I click 'childView' button in HomePageView
module, I want ChildPageView to be loaded.]
MyApp.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*"
creationComplete="initApp()">
<mx:Script>
<![CDATA[
private function initApp():void {
module1.applicationDomain =
ApplicationDomain.currentDomain;
module1.url="Module1.swf";
}
]]>
</mx:Script>
<mx:ViewStack id="myAppViewStack" width="100%" height="100%" >
<mx:ModuleLoader id="module1" width="100%" height="100%" />
<mx:ModuleLoader id="module2" width="100%" height="100%" />
<mx:ModuleLoader id="module3" width="100%"
height="100%" />
</mx:ViewStack>
</mx:Application>
Module1.mxml
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" width="100%" height="100%" xmlns="*"
creationComplete="initApp()">
<mx:ViewStack id="module1ViewStack" borderStyle="solid"
width="100%" height="100%" >
<mx:ModuleLoader id="home" width="100%" height="100%" />
<mx:ModuleLoader id="child" width="100%" height="100%" />
</mx:ViewStack>
<mx:Script>
<![CDATA[
private function initApp():void {
home.applicationDomain =
ApplicationDomain.currentDomain;
home.url="HomePageView.swf";
}
]]>
</mx:Script>
</mx:Module>
HomePageView.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" width="100%"
height="100%">
<mx:Script>
<![CDATA[
import mx.core.Application;
private function loadChildView(){
Application.application.child.applicationDomain =
ApplicationDomain.currentDomain;
Application.application.child.url="ChildPageView.swf";
}
]]>
</mx:Script>
<mx:Button label="Child View" click="loadChildView()" />
</mx:Module>
Am I doing something wrong? I heard about having shared variables in
Application..what are these. Can you please explain me how to resolve
the error.