Changeset 6

User picture

Author: Ying

(2009/03/22 15:43) Almost 3 years ago


  

Affected files

Added com/tilemap/TileMap.as

Show contents

Updated Maps/Test1Map.xml Download diff

56
1
<map>
1
<map>
2
<tilerow>
2
<tilerow>
3
<tilecol>1</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>0</tilecol>
3
<tilecol>1</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>1</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>3</tilecol>
4
</tilerow>
4
</tilerow>
5
<tilerow>
5
<tilerow>
6
<tilecol>3</tilecol><tilecol>7</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>0</tilecol>
6
<tilecol>3</tilecol><tilecol>7</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>3</tilecol><tilecol>7</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>3</tilecol>
7
</tilerow>
7
</tilerow>
8
<tilerow>
8
<tilerow>
9
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>0</tilecol>
9
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol>
10
</tilerow>
10
</tilerow>
11
<tilerow>
11
<tilerow>
12
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>1</tilecol><tilecol>4</tilecol><tilecol>2</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>0</tilecol>
12
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>1</tilecol><tilecol>4</tilecol><tilecol>2</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol>
13
</tilerow>
13
</tilerow>
14
<tilerow>
14
<tilerow>
15
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>1</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>2</tilecol><tilecol>7</tilecol><tilecol>6</tilecol><tilecol>11</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>0</tilecol>
15
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>1</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>2</tilecol><tilecol>7</tilecol><tilecol>6</tilecol><tilecol>11</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol>
16
</tilerow>
16
</tilerow>
17
<tilerow>
17
<tilerow>
18
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>7</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>11</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>9</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>0</tilecol>
18
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>7</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>11</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol>
19
</tilerow>
19
</tilerow>
20
<tilerow>
20
<tilerow>
21
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>0</tilecol>
21
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>3</tilecol>
22
</tilerow>
22
</tilerow>
23
<tilerow>
23
<tilerow>
24
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>1</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>2</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>0</tilecol>
24
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>1</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>2</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>3</tilecol>
25
</tilerow>
25
</tilerow>
26
<tilerow>
26
<tilerow>
27
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>7</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>11</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>6</tilecol><tilecol>11</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>0</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>0</tilecol>
27
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>6</tilecol><tilecol>11</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>7</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>11</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>6</tilecol><tilecol>11</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>0</tilecol><tilecol>3</tilecol>
28
</tilerow>
28
</tilerow>
29
<tilerow>
29
<tilerow>
30
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>0</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>0</tilecol>
30
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol>
<tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol>
<tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol>
<tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol>
<tilecol>0</tilecol><tilecol>3</tilecol>
31
</tilerow>
31
</tilerow>
32
<tilerow>
32
<tilerow>
33
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>1</tilecol><tilecol>2</tilecol><tilecol>8</tilecol><tilecol>0</tilecol>
33
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>1</tilecol><tilecol>3</tilecol>
34
</tilerow>
34
</tilerow>
35
<tilerow>
35
<tilerow>
36
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>2</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>1</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>2</tilecol><tilecol>7</tilecol><tilecol>5</tilecol><tilecol>0</tilecol>
36
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>6</tilecol><tilecol>11</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>2</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>1</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>3</tilecol>
37
</tilerow>
37
</tilerow>
38
<tilerow>
38
<tilerow>
39
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>6</tilecol><tilecol>11</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>7</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>11</tilecol><tilecol>5</tilecol><tilecol>0</tilecol>
39
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>6</tilecol><tilecol>11</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>2</tilecol><tilecol>7</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>3</tilecol>
40
</tilerow>
40
</tilerow>
41
<tilerow>
41
<tilerow>
42
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>0</tilecol>
42
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>6</tilecol><tilecol>11</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol>
43
</tilerow>
43
</tilerow>
44
<tilerow>
44
<tilerow>
45
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>0</tilecol>
45
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>6</tilecol><tilecol>11</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol>
46
</tilerow>
46
</tilerow>
47
<tilerow>
47
<tilerow>
48
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>6</tilecol><tilecol>11</tilecol><tilecol>5</tilecol><tilecol>6</tilecol><tilecol>6</tilecol><tilecol>2</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>2</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>0</tilecol>
48
<tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>4</tilecol><tilecol>2</tilecol>
49
</tilerow>
49
</tilerow>
50
<tilerow>
51
<tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>6</tilecol><tilecol>11</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>5</tilecol><tilecol>3</tilecol><tilecol>8</tilecol><tilecol>5</tilecol><tilecol>0</tilecol>
52
</tilerow>
53
<tilerow>
54
<tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol><tilecol>0</tilecol>
55
</tilerow>
56
</map>
50
</map>
57
51

Added Maps/Test1MapData.xml

Show contents

Added Maps/Trial1.xml

Show contents

Added Maps/Trial1Data.xml

Show contents

Added Maps/Trial2.xml

Show contents

Added Maps/Trial2Data.xml

Show contents

Added Maps/Trial3.xml

Show contents

Added Maps/Trial3Data.xml

Show contents

Added Maps/Trial4.xml

Show contents

Added Maps/Trial4Data.xml

Show contents

Added Maps/Trial5.xml

Show contents

Added Maps/Trial5Data.xml

Show contents

Updated Scripts/Amoeba.as Download diff

56
11
	{
11
	{
12
		private var stageRef:Stage;
12
		private var stageRef:Stage;
13
		private var key:KeyObject;
13
		private var key:KeyObject;
14
		private var GameMap:Array = new Array();
15
		private var bAmoebaLoaded:Boolean;
16
		private var bActive:Boolean;
17
		
18
		// Movement vars
19
		public var bMoving:Boolean;
20
		public var iDir:int;
21
		//private var bBrake:Boolean;
22
		private  var mUp:int  = 1;
23
		private  var mDown:int = 2;
24
		private  var mRight:int = 3;
25
		private  var mLeft:int = 4;
26
		private  var mNone:int = 0;
14
 
27
 
15
		public function Amoeba(stageRef:Stage)
28
 		public function Amoeba()
16
		{
29
		{
30
			bAmoebaLoaded = false;
31
			bActive = false;
32
		}
33
		
34
		public function IsReady():Boolean
35
	   { return bAmoebaLoaded;}
36
	   
37
	   public function Activate():void
38
	   {bActive = true;}
39
 		
40
		public function CreateAmoeba(stageRef:Stage)
41
		{
17
			trace("Amoeba: Constructor");
42
			trace("Amoeba: Constructor");
18
			this.stageRef = stageRef;
43
			this.stageRef = stageRef;
44
			
45
			bMoving = false;
46
			//bBrake = false;
47
			iDir= mNone;
48
			
19
			key = new KeyObject(stageRef);
49
			key = new KeyObject(stageRef);
50
			this.name="nAmoeba";
20
			
51
			
21
			addEventListener(Event.ENTER_FRAME, loop, false, 0, true);			
52
			addEventListener(Event.ENTER_FRAME, loop, false, 0, true);			
22
			//addEventListener(Event.EXIT_FRAME, removeSelf, false, 0, true);			
53
			//addEventListener(Event.EXIT_FRAME, removeSelf, false, 0, true);			
54
			bAmoebaLoaded = true;
23
 
55
 
24
		}
56
		}
25
		
57
		
58
		public function SetMap(gamemap:Array)
59
		{
60
			this.GameMap = gamemap;
61
		}
62
		
26
		public function loop(e:Event) : void
63
		public function loop(e:Event) : void
27
		{
64
		{
28
			trace("Amoeba: Loop");
65
			if(bActive)
29
			if (key.isDown(Keyboard.LEFT))
66
			{
30
				x -= 2;
67
				MoveInput();
31
			else if (key.isDown(Keyboard.RIGHT))
68
				ColisionDetection();
32
				x += 2;
69
				Move();
33
 
70
			}
34
			if (key.isDown(Keyboard.UP))
35
				y -= 2;
36
			else if (key.isDown(Keyboard.DOWN))
37
				y += 2;							
38
		}
71
		}
72
		private function ColisionDetection()
73
		{
74
			if(bMoving)
75
			{
76
				//  the next cell 
77
				var nextCell:int 
78
				var nextX:int;
79
				var nextY:int;
80
				//trace("----:)---:(----")
81
//				trace("- Pos: x: "+ x + " y: "+ y );
82
				// in the direction i'm going
83
				switch(iDir)
84
				{
85
					case mLeft: 	nextX=(x-5)/25; nextY = y/25; 	/*trace("- Est: x: "+ (x-5) + " y: "+ y );	*/break;
86
					case mRight: 	nextX=(x+5+25)/25; nextY = y/25; 	/*trace("- Est: x: "+ (x+5+25) + " y: "+ y );		*/break;
87
					case mUp: 		nextX= x/25; 	nextY = (y-5)/25;  /*trace("- Est: x: "+ x + " y: "+ (y-5) );		*/break;
88
					case mDown: 	nextX= x/25; 	nextY = (y+5+25)/25; /*trace("- Est: x: "+ x + " y: "+ (y+5+25) );		*/break;
89
					default: trace("Error: ColDec wrong Amoeba dir: " + iDir); break;
90
				}
91
				//trace("- Dir: "+ GetDir() +" at: " + nextX + ", " + nextY);
92
				
93
				// Safety correction:
94
				if(nextX < 0) {trace("Error: ColDect trying to go, x:" + nextX); nextX=0;}
95
				if(nextX > 21) {trace("Error: ColDect trying to go, x:" + nextX); nextX=21;}
96
				if(nextY < 0) {trace("Error: ColDect trying to go, y:" + nextY); nextY=0;}
97
				if(nextY > 15) {trace("Error: ColDect trying to go, y:" + nextY); nextY=21;}
98
				
99
				nextCell= GameMap[nextY][nextX];
100
				//trace("- Next Cell Val: " + nextCell );
101
				
102
				// is not passable
103
				if(nextCell == 0 || nextCell == 1 ||nextCell == 2 ||nextCell == 3 ||nextCell == 4 )
104
				{
105
					//trace("Stop");
106
					// stop when i reach it
107
					bMoving = false;
108
					// Fix the extra pixels
109
					switch(iDir)
110
					{
111
						case mLeft: 	x=(nextX+1)*25; break;
112
						case mRight: 	x=(nextX-1)*25; break;
113
						case mUp: 		y=(nextY+1)*25; break;
114
						case mDown: 	y=(nextY-1)*25; break;
115
						default: trace("Error: ColDec wrong Amoeba dir: " + iDir); break;
116
					}
117
					iDir=mNone;
118
					
119
				}
120
				
121
			}
122
		}
39
		
123
		
124
		private function MoveInput():void
125
		{
126
			// Getting Directions
127
			if(!bMoving)
128
			{
129
				bMoving = true;
130
				if 		(key.isDown(Keyboard.LEFT)) 	iDir = mLeft;
131
				else if (key.isDown(Keyboard.RIGHT))	iDir = mRight;	 
132
				else if (key.isDown(Keyboard.UP))		iDir = mUp;
133
				else if (key.isDown(Keyboard.DOWN))		iDir = mDown;
134
				else bMoving = false;
135
			}
136
		}
40
		
137
		
138
		private function Move():void
139
		{		
140
			// Locomotor action!
141
			if(bMoving)
142
			{
143
				switch(iDir)
144
				{
145
					case mLeft: 	x -= 5; break;
146
					case mRight: 	x += 5; break;
147
					case mUp: 		y -= 5; break;
148
					case mDown: 	y += 5; break;
149
					default: trace("Error: wrong Amoeba dir: " + iDir); break;
150
				}
151
			} 
152
		}
153
154
		
155
		
41
		public function removeSelf() : void
156
		public function removeSelf() : void
42
		{
157
		{
43
			trace("Amoeba: Destructor");
158
			trace("Amoeba: Destructor");
...
...
47
 
162
 
48
			if (stageRef.contains(this)) stageRef.removeChild(this);
163
			if (stageRef.contains(this)) stageRef.removeChild(this);
49
		}
164
		}
165
		
166
		public function GetDir():String
167
		{
168
			if(iDir==mUp) return "Up";
169
			else if(iDir==mDown) return "Down";
170
			else if(iDir==mRight) return "Right";
171
			else if(iDir==mLeft) return "Left";
172
			else if(iDir==mNone) return "Stopped";
173
			else return ("Unknown: "+ iDir);
174
		}
50
 
175
 
51
	}
176
	}
52
 
177
 

Added Scripts/Enemy.as

Show contents

Added Scripts/Goal.as

Show contents

Updated Scripts/PhagocitosisGame.as Download diff

56
6
	import flash.display.Stage;
6
	import flash.display.Stage;
7
	import flash.events.Event;
7
	import flash.events.Event;
8
	import flash.ui.Mouse;
8
	import flash.ui.Mouse;
9
	import flash.events.MouseEvent;
9
	import flash.events.*;
10
	import com.senocular.utils.KeyObject;
10
	import com.senocular.utils.KeyObject;
11
	import com.tilemap.TileMap;
11
	import flash.ui.Keyboard;
12
	import flash.ui.Keyboard;
13
	import flash.net.URLRequest;
14
	import flash.net.*;
15
    import flash.utils.Timer;
12
	
16
	
17
	
18
	
13
 
19
 
14
	// Game class, a Movieclip.
20
	// Game class, a Movieclip.
15
	public class PhagocitosisGame extends MovieClip
21
	public class PhagocitosisGame extends MovieClip
16
	{
22
	{
17
		// Class variables
23
		// Class variables
18
		private var pressedkey:KeyObject;
24
		private var pressedkey:KeyObject;
25
		
26
		// Entities
19
		public  var playerAmoeba:Amoeba;
27
		public  var playerAmoeba:Amoeba;
28
		public  var playerGoal:Goal;
29
		public  var playerEnemy:Enemy;
30
		
31
		// Map Variables
32
		private var gameMap:TileMap;
33
		public  var tileSize:int = 25;
34
		
35
		// Map lists
36
		private var mapPath:Array = new Array();
37
		private var mapMetaPath:Array = new Array();
38
		private var tilePath:Array = new Array();
39
			
40
		// Scene related data
41
		private var CurrentScene:Number = -1;
42
		private var MaxScenes:int;
20
		private var firstLoop:Boolean   = true;		
43
		private var firstLoop:Boolean   = true;		
21
		private var CurrentScene:Number = -1;
44
		
45
		// Scene metadata
46
		private var xmlLoader:URLLoader;
47
		private var mapMetadata:XML;
48
		
49
		// Loading limiters
50
		private var playTimer:Timer;
51
		private var playReady:Boolean = false;
52
		
53
		// Pause Vars:
54
		private var pauAX:int;
55
		private var pauAY:int;
56
		private var pauAD:int;
57
		private var pauAM:Boolean;
58
		
59
		private var pauEX:int;
60
		private var pauEY:int;
61
		private var pauED:int;
62
		private var pauEM:Boolean;
63
		
64
		private var ResumeFromPause:Boolean;
65
		
66
		
22
 
67
 
23
		// Constructor, called once when the game is started.
68
		// Constructor, called once when the game is started.
24
		public function PhagocitosisGame()
69
		public function PhagocitosisGame()
...
...
27
			
72
			
28
			// Checking if we enter a frame, or exit it
73
			// Checking if we enter a frame, or exit it
29
			addEventListener(Event.ENTER_FRAME, GameLoop, false, 0, true);
74
			addEventListener(Event.ENTER_FRAME, GameLoop, false, 0, true);
75
			pressedkey= new KeyObject(stage);
30
			
76
			
77
			ResumeFromPause = false;
78
			
79
			// Manually load maps, and set the number of scenes
80
			MaxScenes=6;
81
			mapPath.push("Maps/Test1Map.xml");
82
			mapPath.push("Maps/Trial1.xml");
83
			mapPath.push("Maps/Trial2.xml");
84
			mapPath.push("Maps/Trial3.xml");
85
			mapPath.push("Maps/Trial4.xml");
86
			mapPath.push("Maps/Trial5.xml");
87
			tilePath.push("Art/Tilemap.png");
88
			tilePath.push("Art/Tilemap.png");
89
			tilePath.push("Art/Tilemap.png");
90
			tilePath.push("Art/Tilemap.png");
91
			tilePath.push("Art/Tilemap.png");
92
			tilePath.push("Art/Tilemap.png");
93
			mapMetaPath.push("Maps/Test1MapData.xml");
94
			mapMetaPath.push("Maps/Trial1Data.xml");			
95
			mapMetaPath.push("Maps/Trial2Data.xml");			
96
			mapMetaPath.push("Maps/Trial3Data.xml");						
97
			mapMetaPath.push("Maps/Trial4Data.xml");						
98
			mapMetaPath.push("Maps/Trial5Data.xml");						
99
			
100
			
31
			stop();
101
			stop();
32
		}		
102
		}		
33
		
103
		
...
...
36
		public function GameLoop(e:Event)
106
		public function GameLoop(e:Event)
37
		{
107
		{
38
			// Label to keep track of current Frame.
108
			// Label to keep track of current Frame.
39
			Label1.text = "Debug: " + currentLabel;
109
			// Label1.text = "Debug: " + currentLabel;
40
			
110
			
41
			// Code whilst in the menu
111
			// Code whilst in the menu
42
			if(currentLabel == "fMenu") RunfMenu();
112
			if(currentLabel == "fMenu") RunfMenu();
...
...
52
			
122
			
53
			// Code to show the Game Over screen
123
			// Code to show the Game Over screen
54
			if(currentLabel == "fGameOver") RunfGameOver();			
124
			if(currentLabel == "fGameOver") RunfGameOver();			
125
			
126
			// Code to show the palyer she's won
127
			if(currentLabel == "fGameWon") RunfGameWon();
55
		}
128
		}
56
		
129
		
57
		/* -------------------------------------------------------
130
		/* -------------------------------------------------------
...
...
71
		private function InitfMenu()
144
		private function InitfMenu()
72
		{
145
		{
73
			trace("Phagocitosis: Init fMenu");
146
			trace("Phagocitosis: Init fMenu");
147
			ResumeFromPause= false;
74
			MenuPlayButton.addEventListener(MouseEvent.CLICK, FromfMenuGotofPlay);
148
			MenuPlayButton.addEventListener(MouseEvent.CLICK, FromfMenuGotofPlay);
75
			MenuSelectMapButton.addEventListener(MouseEvent.CLICK, FromfMenuGotofSceneSelection);
149
			MenuSelectMapButton.addEventListener(MouseEvent.CLICK, FromfMenuGotofSceneSelection);
76
			firstLoop = false;
150
			firstLoop = false;
...
...
108
		{
182
		{
109
			if(firstLoop) InitfSceneSelection();
183
			if(firstLoop) InitfSceneSelection();
110
			stop();
184
			stop();
185
			
111
		}
186
		}
112
		
187
		
113
		private function InitfSceneSelection()
188
		private function InitfSceneSelection()
...
...
115
			trace("Phagocitosis: Init fSceneSelection");
190
			trace("Phagocitosis: Init fSceneSelection");
116
			
191
			
117
			SelectMapMenuButton.addEventListener(MouseEvent.CLICK, FromfSceneSelectionGotofMenu);
192
			SelectMapMenuButton.addEventListener(MouseEvent.CLICK, FromfSceneSelectionGotofMenu);
193
			SMButton0.addEventListener(MouseEvent.CLICK, SceneSelectionGotoScene0);
194
			SMButton1.addEventListener(MouseEvent.CLICK, SceneSelectionGotoScene1);
195
			SMButton2.addEventListener(MouseEvent.CLICK, SceneSelectionGotoScene2);
196
			SMButton3.addEventListener(MouseEvent.CLICK, SceneSelectionGotoScene3);
197
			SMButton4.addEventListener(MouseEvent.CLICK, SceneSelectionGotoScene4);
198
			SMButton5.addEventListener(MouseEvent.CLICK, SceneSelectionGotoScene5);
199
			firstLoop = false;
118
		}
200
		}
119
		
201
		
120
		public function FromfSceneSelectionGotofMenu()
202
		public function SceneSelectionGotoScene0(event: MouseEvent)
203
		{ExitfSceneSelection(); CurrentScene=0; gotoAndStop("fPlay");}
204
		
205
		public function SceneSelectionGotoScene1(event: MouseEvent)
206
		{ExitfSceneSelection(); CurrentScene=1; gotoAndStop("fPlay");}
207
		
208
		public function SceneSelectionGotoScene2(event: MouseEvent)
209
		{ExitfSceneSelection(); CurrentScene=2; gotoAndStop("fPlay");}
210
		
211
		public function SceneSelectionGotoScene3(event: MouseEvent)
212
		{ExitfSceneSelection(); CurrentScene=3; gotoAndStop("fPlay");}
213
		
214
		public function SceneSelectionGotoScene4(event: MouseEvent)
215
		{ExitfSceneSelection(); CurrentScene=4; gotoAndStop("fPlay");}
216
		
217
		public function SceneSelectionGotoScene5(event: MouseEvent)
218
		{ExitfSceneSelection(); CurrentScene=5; gotoAndStop("fPlay");}
219
		
220
		public function FromfSceneSelectionGotofMenu(event: MouseEvent)
121
		{
221
		{
122
			ExitfSceneSelection();
222
			ExitfSceneSelection();
123
			gotoAndStop("fMenu");
223
			gotoAndStop("fMenu");
...
...
140
		private function RunfPlay()
240
		private function RunfPlay()
141
		{				
241
		{				
142
242
143
			if(firstLoop)  InitfPlay();
243
			if(firstLoop)  InitfPlay();				
244
			if(playReady)
245
			{						
246
				CheckVictoryConditions();
144
				
247
				
145
				
248
				playerEnemy.ScoutAmoebaAt(playerAmoeba.x, playerAmoeba.y);
146
			if (pressedkey.isDown(Keyboard.ESCAPE)) 
249
				if (pressedkey.isDown(Keyboard.ESCAPE)) 
147
			{
250
				{
148
				ExitfPlay();
251
					StorePreviousData();
252
					ExitfPlay();
253
					gotoAndStop("fPause");
254
				}
149
			}
255
			}
150
		}
256
		}
151
		
257
		
258
		public function InitfPlay()
259
		{
260
			trace("Phagocitosis: Init fPlay");
261
			firstLoop = false;
262
			playReady = false;
263
			
264
			// Load Metadata
265
			LoadMapMetadata();				
266
			
267
268
			stop();
269
		}
152
		
270
		
271
		public function ExitfPlay()
272
		{			
273
			firstLoop = true;
274
			
275
			// Remove all suspects
276
			playerAmoeba.removeSelf();
277
			playerEnemy.removeSelf();
278
			playerGoal.removeSelf();
279
			gameMap.removeSelf();
280
			
281
			trace("Phagocitosis: Exit fPlay");
282
			 
283
		}
153
		
284
		
154
		/* -------------------------------------------------------
285
		private function LoadPreviousData()
155
		----------------------------------------------------------
286
		{
287
			trace("LoadPreviousData");
288
			
289
			ResumeFromPause = false;
290
			
291
			playerAmoeba.x = pauAX;
292
			playerAmoeba.y = pauAY;
293
			playerAmoeba.iDir = pauAD;
294
			playerAmoeba.bMoving = pauAM;
295
			
296
			playerEnemy.x = pauEX;
297
			playerEnemy.y = pauEY;
298
			playerEnemy.iDir = pauED;
299
			playerEnemy.bMoving = pauEM;
300
		}
156
		
301
		
157
		                       Pause Frame
302
		private function StorePreviousData()
303
		{
304
			trace("StorePreviousData");
305
			
306
			ResumeFromPause = true;
307
			
308
			pauAX = playerAmoeba.x;
309
			pauAY = playerAmoeba.y;
310
			pauAD = playerAmoeba.iDir;
311
			pauAM = playerAmoeba.bMoving;
312
			
313
			pauEX = playerEnemy.x;
314
			pauEY = playerEnemy.y;
315
			pauED = playerEnemy.iDir;
316
			pauEM = playerEnemy.bMoving;
317
		}
158
		
318
		
159
		----------------------------------------------------------
160
		--------------------------------------------------------*/
161
		
319
		
162
		private function RunfPause()
320
		public function LoadMapMetadata()
163
		{}
321
		{
322
			trace("Metadata: " + mapMetaPath[CurrentScene]);
323
			
324
			 xmlLoader=new URLLoader();
325
		   	 xmlLoader.addEventListener(Event.COMPLETE, LoadMapData, false, 0 , true);
326
		     xmlLoader.load(new URLRequest( mapMetaPath[CurrentScene] )); // "Maps/Test1MapData.xml"			 
327
		}
164
		
328
		
329
		public function LoadMapData(e:Event)
330
		{
331
			// Create data document
332
			mapMetadata=new XML(xmlLoader.data);
333
			
334
			// Create Amoeba
335
			createAmoeba();										
336
			
337
			// Create Goal
338
			createGoal();
339
			
340
			// Create Enemy
341
			createEnemy();
342
			
343
			// Create Map
344
			gameMap = new TileMap;
345
			
346
			gameMap.CreateMap(stage,tilePath[CurrentScene], mapPath[CurrentScene], 16, 22, 3, tileSize );
347
			
348
			trace("Setting timer");
349
			//trace(gameMap.IsReady());			
350
			playTimer = new Timer(200);
351
			playTimer.addEventListener(TimerEvent.TIMER, CheckIfPlayReady);
352
			playTimer.start();
353
			//playerAmoeba.SetMap(gameMap.aTileMap);
354
		}
165
		
355
		
166
		/* -------------------------------------------------------
356
		public function CheckIfPlayReady(e:TimerEvent):void
167
		----------------------------------------------------------
357
		{
358
			if(playerAmoeba.IsReady() && gameMap.IsReady() && playerEnemy.IsReady() )
359
			{
360
				// Ambos han terminado de cargarse
361
				playerAmoeba.SetMap(gameMap.aTileMap);
362
				playerEnemy.SetMap(gameMap.aTileMap);
363
				playTimer.stop();
364
				playerAmoeba.Activate();
365
				playerEnemy.Activate();
366
				playReady = true;
367
				
368
				
369
				if(ResumeFromPause) LoadPreviousData();
370
				
371
			}
372
		}
168
		
373
		
169
		                     Game Over Frame
374
		private function CheckVictoryConditions()
375
		{
376
			if( playerGoal.x < playerAmoeba.x+25 && 
377
			   	playerAmoeba.x < playerGoal.x+10 &&
378
				playerGoal.y < playerAmoeba.y+25 && 
379
			   	playerAmoeba.y < playerGoal.y+10    ) 
380
			{
381
				// Won the map
382
				CurrentScene++;				
383
				ExitfPlay();
384
				
385
				if(MaxScenes ==CurrentScene)
386
				{
387
					CurrentScene = 0;
388
					gotoAndStop("fGameWon");					
389
				}
390
				
391
			}
392
			
393
			if( playerEnemy.x < playerAmoeba.x+25 && 
394
			   	playerAmoeba.x < playerEnemy.x+25 &&
395
				playerEnemy.y < playerAmoeba.y+25 && 
396
			   	playerAmoeba.y < playerEnemy.y+25    ) 
397
			{
398
				// Lost the game
399
				ExitfPlay();
400
				gotoAndStop("fGameOver");
401
			}
402
		}
170
		
403
		
171
		----------------------------------------------------------
404
		private function createAmoeba()
172
		--------------------------------------------------------*/
405
		{
406
			//create an object of our ship from the Ship class
407
			playerAmoeba = new Amoeba;
408
			playerAmoeba.CreateAmoeba(stage);
409
			//add it to the display list
410
			stage.addChild(playerAmoeba); 
411
			playerAmoeba.x = (mapMetadata.Player.StartPosition.x) * tileSize; //stage.stageWidth / 2;
412
			playerAmoeba.y = (mapMetadata.Player.StartPosition.y) * tileSize; //stage.stageHeight / 2;
413
		}
173
		
414
		
174
		private function RunfGameOver()
415
		private function createGoal()
175
		{}
416
		{
417
			//create an object of our ship from the Ship class
418
			playerGoal = new Goal(stage);
419
			//add it to the display list
420
			stage.addChild(playerGoal); 
421
			
422
			playerGoal.x = (mapMetadata.Goal.x) * tileSize; //stage.stageWidth / 2;
423
			playerGoal.y = (mapMetadata.Goal.y) * tileSize; //stage.stageHeight / 2;
424
			
425
		}
176
		
426
		
427
		public function createEnemy()
428
		{
429
			//create an object of our ship from the Ship class
430
			playerEnemy = new Enemy();
431
			playerEnemy.CreateEnemy(stage);
432
			//add it to the display list
433
			stage.addChild(playerEnemy); 
434
			
435
			playerEnemy.x = (mapMetadata.Goal.x) * tileSize; //stage.stageWidth / 2;
436
			playerEnemy.y = (mapMetadata.Goal.y) * tileSize; //stage.stageHeight / 2;
437
		}
177
		
438
		
178
		
439
		
440
		
179
		/* -------------------------------------------------------
441
		/* -------------------------------------------------------
180
		----------------------------------------------------------
442
		----------------------------------------------------------
181
		----------------------------------------------------------
182
		----------------------------------------------------------
183
		
443
		
184
		              ------  Misc Functions  -----
444
		                       Pause Frame
185
		
445
		
186
		..............------..................------..............
187
		----------------------------------------------------------
446
		----------------------------------------------------------
188
		--------------------------------------------------------*/
447
		--------------------------------------------------------*/
189
		
448
		
190
		// Code called each time a frame changes.
449
		private function RunfPause()
191
		public function ExitFrame(e:Event)
192
		{
450
		{
193
			trace("Phagocitosis: Changing frame");
451
			if(firstLoop)  InitfPause();
194
			firstLoop = true;
452
			if (pressedkey.isDown(Keyboard.ENTER)) 
453
			{
454
				ExitfPause();
455
				gotoAndStop("fPlay");
456
			}
195
		}
457
		}
196
		
458
		
197
		
459
		private function InitfPause()
198
		
199
		
200
		
201
		public function InitfPlay()
202
		{
460
		{
203
			trace("Phagocitosis: Init Stage 1");
461
			trace("Phagocitosis: Init fPause");
462
			PausedMenuButton.addEventListener(MouseEvent.CLICK, FromfPauseGotofMenu);
204
			firstLoop = false;
463
			firstLoop = false;
205
			createAmoeba();
206
			pressedkey= new KeyObject(stage);				
207
			stop();
464
			stop();
208
		}
465
		}
209
		
466
		
210
		public function ExitfPlay()
467
		private function ExitfPause()
211
		{
468
		{
212
			trace("Phagocitosis: Exit Stage 1");
213
			firstLoop = true;
469
			firstLoop = true;
214
			playerAmoeba.removeSelf();
470
			trace("Phagocitosis: Exit fPause");
215
			gotoAndStop("fMenu"); 
216
		}
471
		}
217
		
472
		
218
		
473
		public function FromfPauseGotofMenu(event: MouseEvent)
219
		
220
		private function createAmoeba()
221
		{
474
		{
222
			//create an object of our ship from the Ship class
475
			ExitfPause();
223
			playerAmoeba = new Amoeba(stage);
476
			gotoAndStop("fMenu");
224
			//add it to the display list
225
			stage.addChild(playerAmoeba); 
226
			playerAmoeba.x = stage.stageWidth / 2;
227
			playerAmoeba.y = stage.stageHeight / 2;
228
		}
477
		}
229
 
230
	}
231
 
232
}
233
234
235
/*
236
237
238
package Scripts
239
{
240
	// Imports needed for variables and so on. Senocular is a keypress lib.
241
	import flash.display.MovieClip;
242
	import flash.display.Stage;
243
	import flash.events.Event;
244
	import flash.ui.Mouse;
245
	import flash.events.MouseEvent;
246
	import com.senocular.utils.KeyObject;
247
	import flash.ui.Keyboard;
248
	
249
 
250
	// Game class, a Movieclip.
251
	public class PhagocitosisGame extends MovieClip
252
	{
253
		// Class variables
254
		private var pressedkey:KeyObject;
255
		private var firstLoop:Boolean = true;
256
		var playerAmoeba:Amoeba;
257
 
258
		// Constructor, called once when the game is started.
259
		public function PhagocitosisGame()
260
		{
261
			trace("Phagocitosis: Constructor");
262
			
263
			// Checking if we enter a frame, or exit it
264
			addEventListener(Event.ENTER_FRAME, GameLoop, false, 0, true);
265
			
266
			stop();
267
		}		
268
		
478
		
269
		
479
		
270
		// Main game loop
480
		/* -------------------------------------------------------
271
		public function GameLoop(e:Event)
481
		----------------------------------------------------------
482
		
483
		                     Game Over Frame
484
		
485
		----------------------------------------------------------
486
		--------------------------------------------------------*/
487
		
488
		private function RunfGameOver()
272
		{
489
		{
273
			// Label to keep track of current Frame.
490
			if(firstLoop)  InitfGameOver();
274
			Label1.text = "Debug: " + currentLabel;
491
			if (pressedkey.isDown(Keyboard.ENTER)) 
275
			
276
			// Code whilst in the menu
277
			if(currentLabel == "fMenu")
278
			{
492
			{
279
				if(firstLoop) InitStage0();				
493
				trace("Clickiy");
494
				ExitfGameOver();
495
				gotoAndStop("fPlay");
280
			}
496
			}
281
			
282
			// Code whilst in the Stage 1
283
			if(currentLabel == "fPlay")
284
			{				
285
286
				if(firstLoop)  InitfPlay();
287
				
288
				
289
				if (pressedkey.isDown(Keyboard.ESCAPE)) 
290
				{
291
					ExitfPlay();
292
				}
293
			}
294
			
295
		}
497
		}
296
		
498
		
297
		// Code called each time a frame changes.
499
		private function InitfGameOver()
298
		public function ExitFrame(e:Event)
299
		{
500
		{
300
			trace("Phagocitosis: Changing frame");
501
			trace("Phagocitosis: Init fGameOver");
502
			GameOverMenuButton.addEventListener(MouseEvent.CLICK, FromfGameOverGotofMenu);
503
			firstLoop = false;
504
			stop();
505
		}
506
		
507
		private function ExitfGameOver()
508
		{
301
			firstLoop = true;
509
			firstLoop = true;
510
			trace("Phagocitosis: Exit fGameOver");
302
		}
511
		}
303
		
512
		
304
		public function InitStage0()
513
		public function FromfGameOverGotofMenu(event: MouseEvent)
305
		{
514
		{
306
			trace("Phagocitosis: Init Stage 0");
515
			ExitfGameOver();
307
			pbutton.addEventListener(MouseEvent.CLICK, ButtonFunctionPlayGame);
516
			gotoAndStop("fMenu");
308
			firstLoop = false;
309
		}
517
		}
310
		
518
		
311
		public function ExitStage0()
519
		/* -------------------------------------------------------
520
		----------------------------------------------------------
521
		
522
		                       GameWon Frame
523
		
524
		----------------------------------------------------------
525
		--------------------------------------------------------*/
526
		
527
		private function RunfGameWon()
312
		{
528
		{
313
			trace("Phagocitosis: Exit Stage 0");
529
			if(firstLoop)  InitfGameWon();
314
			firstLoop = true;
530
			
315
			gotoAndPlay("fPlay");  
316
		}
531
		}
317
		
532
		
318
		public function InitfPlay()
533
		private function InitfGameWon()
319
		{
534
		{
320
			trace("Phagocitosis: Init Stage 1");
535
			trace("Phagocitosis: Init fGameWon");
536
			GameWonMenuButton.addEventListener(MouseEvent.CLICK, FromfGameWonGotofMenu);
321
			firstLoop = false;
537
			firstLoop = false;
322
			createAmoeba();
323
			pressedkey= new KeyObject(stage);				
324
			stop();
538
			stop();
325
		}
539
		}
326
		
540
		
327
		public function ExitfPlay()
541
		private function ExitfGameWon()
328
		{
542
		{
329
			trace("Phagocitosis: Exit Stage 1");
330
			firstLoop = true;
543
			firstLoop = true;
331
			playerAmoeba.removeSelf();
544
			trace("Phagocitosis: Exit fGameWon");
332
			gotoAndStop("fMenu"); 
333
		}
545
		}
334
		
546
		
335
		public function ButtonFunctionPlayGame(event: MouseEvent) 
547
		public function FromfGameWonGotofMenu(event: MouseEvent)
336
		{ 	
548
		{
337
			ExitStage0();			
549
			ExitfGameWon();
550
			gotoAndStop("fMenu");
338
		}
551
		}
339
		
552
		
340
		private function createAmoeba()
553
		
554
		
555
		
556
		/* -------------------------------------------------------
557
		----------------------------------------------------------
558
		----------------------------------------------------------
559
		----------------------------------------------------------
560
		
561
		              ------  Misc Functions  -----
562
		
563
		..............------..................------..............
564
		----------------------------------------------------------
565
		--------------------------------------------------------*/
566
		
567
		// Code called each time a frame changes.
568
		public function ExitFrame(e:Event)
341
		{
569
		{
342
			//create an object of our ship from the Ship class
570
			trace("Phagocitosis: Changing frame");
343
			playerAmoeba = new Amoeba(stage);
571
			firstLoop = true;
344
			//add it to the display list
572
		} 
345
			stage.addChild(playerAmoeba); 
573
		
346
			playerAmoeba.x = stage.stageWidth / 2;
574
		
347
			playerAmoeba.y = stage.stageHeight / 2;
575
		
348
		}
576
		
577
		
349
 
578
 
350
	}
579
	}
351
 
580
 
352
}
581
}
353
582
354
*/

Added Scrollbartest/Scrollbar.as

Show contents

Added Scrollbartest/ScrollbarExample.as

Show contents

Added Scrollbartest/ScrollContent.as

Show contents

Added Scrollbartest/Slider.as

Show contents

Added Scrollbartest/SliderEvent.as

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/ads(1).htm

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/ads.htm

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/blue_large_bg_gif6.gif

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/connection-min.js

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/expansion_embed.js

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/ga.js

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/Include.htm

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/msAnalytics.js

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/show_ads.js

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/sma6.js

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/swfobject.js

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/Sync.htm

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/test_domain.js

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/urchin.js

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/vbulletin_global.js

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/vbulletin_important.css

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/vbulletin_lightbox.js

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/vbulletin_md5.js

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/vbulletin_menu.js

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/vbulletin_post_loader.js

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/wlHelper(1).js

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/wlHelper.js

Show contents

Added Tools/Scrollbars & Code structure - Actionscript 3.0 - kirupaForum.htm_files/yahoo-dom-event.js

Show contents