-
Notifications
You must be signed in to change notification settings - Fork 0
/
Main.as
61 lines (49 loc) · 1.59 KB
/
Main.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
package {
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Point;
import src.*;
public class Main extends MovieClip {
//global variables accessable from anywhere by "Main.variableName"
public static var bList:Vector.<Boundary> = new Vector.<Boundary>(); //list of boundaries
public static var eList:Vector.<Entity> = new Vector.<Entity>(); //list of entities
//world constants
public static const WORLD_FRICTION:Number = 3; //friction
public function Main() {
super();
CreateLevel();
this.addEventListener(Event.ENTER_FRAME, OnFrame);
}
private function CreateLevel():void {
var i:int; //loop counter
for(i = 0; i < Main.bList.length; i++) {
trace(Main.bList[i] + " #" + i);
trace("Relative x: " + Main.bList[i].x);
trace("Relative y: " + Main.bList[i].y);
trace("Global x: " + Main.bList[i].g.x);
trace("Global y: " + Main.bList[i].g.y);
trace();
}
for(i = 0; i < Main.eList.length; i++) {
trace(Main.eList[i] + " #" + i);
trace("Relative x: " + Main.eList[i].x);
trace("Relative y: " + Main.eList[i].y);
trace("Global x: " + Main.eList[i].g.x);
trace("Global y: " + Main.eList[i].g.y);
trace();
}
}
private function OnFrame(e:Event):void {
var i:int; //loop counter
//activate onFrame events for boundaries
for(i = 0; i < Main.bList.length; i++) {
Main.bList[i].OnFrame(e);
}
//activate onFrame events for entities
for(i = 0; i < Main.eList.length; i++) {
Main.eList[i].OnFrame(e);
}
}
}
}