-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMenu.as
65 lines (54 loc) · 1.44 KB
/
Menu.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
65
package {
import flash.display.MovieClip;
import flash.events.Event;
import flash.filters.BlurFilter;
import flash.utils.setTimeout;
import Effector;
public class Menu {
static private var accessablePages:Vector.<String> = null;
static private var root:MovieClip;
static private var currentPage:String;
static private var pageChangingListener:Function = null;
static private var filter_force:int = 0;
static private var status:String = "before_change"
static private var waiting:Boolean = false;
static private var future_page:String = ""
static public function setRoot(_root:MovieClip)
{
root = _root
}
static public function getCurrentPage()
{
return currentPage;
}
static public function changePage(page:String)
{
currentPage = page
root.gotoAndStop(currentPage);
if(pageChangingListener != null)
pageChangingListener(currentPage)
}
static public function getAccessablePages()
{
return accessablePages
}
static public function setPageChangingListener(listener:Function)
{
pageChangingListener = listener
}
static public function setAccessablePages(pages:Vector.<String>)
{
accessablePages = pages
}
static public function changeScene(page:String,wait:Boolean = false)
{
Effector.BlurEffect(function()
{
root.gotoAndStop(page)
currentPage = page
if(pageChangingListener != null)
pageChangingListener(currentPage)
})
}
}
}