-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMenuManager.as
64 lines (54 loc) · 1.05 KB
/
MenuManager.as
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package
{
import flash.display.MovieClip;
/**
* ...
* @author ShrekShao
*/
public class MenuManager
{
protected var state_win:State;
protected var main:MovieClip; //文档类对应的mc的引用
public function MenuManager(mc:MovieClip)
{
main = mc;
state_win = new MainWin(this);
state_win.Enter();
}
public function ChangeState(s:State):void
{
state_win.Exit();
state_win = s;
state_win.Enter();
}
public function AddChildToMain(mc:MovieClip,set_top:int=0):void
{
//main.addChild(mc);
switch(set_top)
{
case -1:
//置顶
main.addChildAt(mc, main.numChildren);
//main.setChildIndex(mc, main.numChildren - 1);
//trace(main.numChildren);
break;
case -2:
//置底
//main.setChildIndex(mc, 0);
main.addChildAt(mc, 0);
break;
default:
main.addChild(mc);
break;
}
}
public function RemoveChildFromMain(mc:MovieClip):void
{
main.removeChild(mc);
}
public function Update():void
{
state_win.Execute();
}
}
}