Skip to content

Commit cb547dc

Browse files
committed
Better performance on page changing
1 parent 3bab7b6 commit cb547dc

3 files changed

Lines changed: 36 additions & 26 deletions

File tree

appManager/animatedPages/pageManager/MenuContainer.as

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ package appManager.animatedPages.pageManager
5050
currentMenu = null ;
5151
middleFrame = 0 ;
5252
finishFrame = 0 ;
53-
System.gc();
54-
System.gc();
53+
//System.gc();
54+
//System.gc();
5555

5656
this.dispatchEvent(new MenuEvent(MenuEvent.MENU_DELETED,null,true));
5757
}

appManager/animatedPages/pageManager/PageContainer.as

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ package appManager.animatedPages.pageManager
4848
middleFrame = 0 ;
4949
finishFrame = 0 ;
5050
System.gc();
51-
System.gc();
51+
//System.gc();
5252
(this.root).removeEventListener(MenuEvent.MENU_READY,menuIsReady);
5353
}
5454
if(myEvent == null)

appManager/animatedPages/pageManager/PageManager.as

Lines changed: 33 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)