@@ -6,6 +6,7 @@ package appManager.animatedPages.pageManager
66
77 import flash.display.MovieClip ;
88 import flash.events.Event ;
9+ import flash.utils.setTimeout ;
910
1011 public class PageManager extends MovieClip
1112 {
@@ -27,6 +28,8 @@ package appManager.animatedPages.pageManager
2728 public var toEvent: AppEvent = new AppEvent() ;
2829
2930 protected var pageContainer: PageContainer ;
31+ /**This flag prevents page to set up twice*/
32+ private var waitingToLoad: Boolean = false ;
3033
3134 public function PageManager ()
3235 {
@@ -65,31 +68,11 @@ package appManager.animatedPages.pageManager
6568 this . prevFrame () ;
6669 animIsOver = (this . currentFrame == 1 ) ;
6770 }
68- if (animIsOver)
71+ if (animIsOver && ! waitingToLoad )
6972 {
7073 this . gotoAndStop (1 );
71- pageContainer. setUp();
72- toEvent. reload = false ;
73- if (toEvent. myType == AppEvent. home)
74- {
75- //this.visible = false ;
76- if ( myCurrentEvent != toEvent )
77- {
78- myCurrentEvent = toEvent ;
79- }
80- }
81- else
82- {
83- if ( toEvent. myType != AppEvent. refresh )
84- {
85- myCurrentEvent = toEvent ;
86- }
87- else
88- {
89- toEvent = myCurrentEvent ;
90- }
91- pageContainer. setUp(myCurrentEvent);
92- }
74+ waitingToLoad = true ;
75+ setTimeout(setUpThePageContainer,20 );
9376 }
9477
9578 }
@@ -117,5 +100,32 @@ package appManager.animatedPages.pageManager
117100 }
118101 }
119102 }
103+
104+ private function setUpThePageContainer ():void
105+ {
106+ pageContainer. setUp();
107+ toEvent. reload = false ;
108+ if (toEvent. myType == AppEvent. home)
109+ {
110+ //this.visible = false ;
111+ if ( myCurrentEvent != toEvent )
112+ {
113+ myCurrentEvent = toEvent ;
114+ }
115+ }
116+ else
117+ {
118+ if ( toEvent. myType != AppEvent. refresh )
119+ {
120+ myCurrentEvent = toEvent ;
121+ }
122+ else
123+ {
124+ toEvent = myCurrentEvent ;
125+ }
126+ pageContainer. setUp(myCurrentEvent);
127+ }
128+ waitingToLoad = false ;
129+ }
120130 }
121131}
0 commit comments