-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMenuBarObject.as
More file actions
62 lines (55 loc) · 1.83 KB
/
MenuBarObject.as
File metadata and controls
62 lines (55 loc) · 1.83 KB
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
class MenuBarObject extends MovieClip
{
public static var OUTLINE_MID: String = "MenuBarMid";
public static var OUTLINE_END: String = "MenuBarEnd";
public static var OUTLINE_SEP: String = "MenuBarSep";
/* STAGE ELEMENTS */
public var background: MovieClip;
public var outlineStart: MovieClip;
public var text1: TextField;
public var text2: TextField;
public var text3: TextField;
/* VARIABLES */
private var textArr: Array;
/* INITIALIZATION */
public function MenuBarObject()
{
text1.text = "$SSL_Thread";
text2.text = "$SSL_Positions";
text3.text = "$SSL_Debug";
textArr = [text1, text2, text3];
}
public function onLoad()
{
var midIdx = 0;
var mid = attachMovie(OUTLINE_MID, "outlineMid" + (midIdx++), getNextHighestDepth(), {
_x: outlineStart._x + outlineStart._width, _y: outlineStart._y
});
for (var i = 0; i < textArr.length; i++) {
var text = textArr[i];
text._x = mid._x + (mid._width / 2);
var lastIteration = i == textArr.length - 1;
var expectedWidth = text._x + text._width - (lastIteration ? mid._width : 0);
while (mid._x < expectedWidth) {
mid = attachMovie(OUTLINE_MID, "outlineMid" + (midIdx++), getNextHighestDepth(), {
_x: mid._x + mid._width, _y: mid._y
});
}
if (lastIteration) {
break;
}
attachMovie(OUTLINE_SEP, "outlineSep" + i, getNextHighestDepth(), { _x: mid._x, _y: mid._y });
mid = attachMovie(OUTLINE_MID, "outlineMid" + (midIdx++), getNextHighestDepth(), {
_x: mid._x + mid._width, _y: mid._y
});
}
mid = attachMovie(OUTLINE_END, "outlineEnd", getNextHighestDepth(), {
_x: mid._x + mid._width, _y: mid._y
});
var outlineXEnd = mid._x + mid._width;
var outlineXStart = outlineStart._x;
var outlineWidth = outlineXEnd - outlineXStart;
var bgRatio = outlineWidth / background.background._width;
background._width *= bgRatio;
}
}