-
Notifications
You must be signed in to change notification settings - Fork 27
/
Navigator.as
79 lines (70 loc) · 2.94 KB
/
Navigator.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/* ,----,
* ,/ .`|
* ,---, .--.--. ,` .' :,-.----. ,---, ,---,
* ' .' \ / / '. ; ; /\ / \ ,`--.' | .' .' `\
* / ; '. | : /`. /.'___,/ ,' ; : \ | : :,---.' \
* : : \ ; | |--` | : | | | .\ : : | '| | .`\ |
* : | /\ \| : ;_ ; |.'; ; . : |: | | : |: : | ' |
* | : ' ;. :\ \ `.`----' | | | | \ : ' ' ;| ' ' ; :
* | | ;/ \ \`----. \ ' : ; | : . / | | |' | ; . |
* ' : | \ \ ,'__ \ \ | | | ' ; | | \ ' : ;| | : | '
* | | ' '--' / /`--' / ' : | | | ;\ \| | '' : | / ;
* | : : '--'. / ; |.' : ' | \.'' : || | '` ,/
* | | ,' `--'---' '---' : : :-' ; |.' ; : .'
* `--'' | |.' '---' | ,.' Tyler
* ActionScript tested rapid iterative dev `---' Copyright2010'---' Larson
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
* http://www.gnu.org/licenses
*/
package framework.view.htmlwrapper
{
import flash.display.Sprite;
import flash.events.EventDispatcher;
import framework.cache.Pool;
import framework.controller.Controller;
import framework.display.Base;
public class Navigator extends EventDispatcher
{
public static const NAVIGATOR_MAIN:String = "NAVIGATOR_MAIN";
public static const NAVIGATOR_TOP:String = "NAVIGATOR_TOP";
public var controller:Controller;
public var target:Sprite;
public var main:Base;
public var top:Base;
public var tags:TagsBase;
public var windows:Array = [];
public var pools:Pool;
public function Navigator( controller:Controller )
{
super();
this.controller = controller;
pools = new Pool();
tags = new TagsBase( controller );
}
public function start( target:Sprite ):void
{
this.target = target;
this.target.name = "NAVIGATOR";
/* // Any object that will be added and deleted many times must go through the pool
pools.Element = new Pool(true);
*/
main = new Base();
main.name = NAVIGATOR_MAIN;
main.graphics.clear();
target.addChild( main );
top = new Base();
top.name = NAVIGATOR_TOP;
top.graphics.clear();
target.addChild(top);
}
}
}