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
80
81
82
83
84
85
86
//<NOTE:>�This�is�only�the�root�frame�script.�Download�the�zip�file�for�all�of�the�code/fla/swf.
 
this.stop();�//stops�on�current�frame
 
//all�global�variables�go�here
var�brush:String�=�"0";�//the�number�that�will�be�put�into�each�tile
var�textListener:Object�=�newObject();�//an�object�that�will�gather�events�when�brushTxt�is�changed
var�newGrid_open:Boolean�=�false;�//is�the�"new�grid"�menu�open?
var�generateGrid_open:Boolean�=�false;�//is�the�"generate�grid"�menu�open?
 
var�gridWidth:Number�=�0;
var�gridHeight:Number�=�0;
//grid�dimentions
 
var�gridName:String�=�"myArray";
//grid�name
 
var�totalArea:Number�=�400;�//total�stage�area�(minus�the�bottom�menu)
var�drawableArea:Number�=�380;�//allowed�area�for�tiles�to�be�placed�on�stage
//----------------------------------------------------------------------------------------------------------------------------------------------
 
//�all�events�go�here
textListener.onChanged�=�changeBrush;
brushTxt.addListener(textListener);
 
new_gridBtn.onRelease�=�newGrid;
generate_gridBtn.onRelease�=�generateGrid;
//----------------------------------------------------------------------------------------------------------------------------------------------
 
//all�functions�go�here
function�createGrid():Void{
�������//create�new�grid�on�stage
�������var�tileDimentions:Number�=�(gridWidth�>�gridHeight�?�(drawableArea�/�gridWidth)�:�(drawableArea�/�gridHeight));
�������//get�tile�dimentions
�������
�������var�tileContainer:MovieClip�=�_root.createEmptyMovieClip("tile_container",�100000);
�������//create�new�container�that�will�hold�all�of�the�tiles
�������
�������for(var�i:Number�=�0;�i�<�gridWidth;�i++){
��������������for(var�j:Number�=�0;�j�<�gridHeight;�j++){
���������������������tileContainer.attachMovie("tile",�"tile"�+�(+�i�*100�+�j�*2),�(+�i�*100�+�j�*2));
���������������������//attach�new�tile
���������������������tileContainer["tile"�+�(+�i�*100�+�j�*2)]._x�=�j�*�tileDimentions�+�(tileDimentions�/2);
���������������������tileContainer["tile"�+�(+�i�*100�+�j�*2)]._y�=�i�*�tileDimentions�+�(tileDimentions�/2);
���������������������//set�tile�x�and�y-axis�coordinates
���������������������tileContainer["tile"�+�(+�i�*100�+�j�*2)]._xscale�=�tileDimentions;
���������������������tileContainer["tile"�+�(+�i�*100�+�j�*2)]._yscale�=�tileDimentions;
���������������������//set�tile�x�and�y�scales
��������������}
�������}
�������tileContainer._x�=�(Stage.width/2)�-�(tileContainer._width/2);
�������tileContainer._y�=�(Stage.height/2)�-�(tileContainer._height/2)�-�(totalArea�-�drawableArea);
�������//set�tile�container's�x�and�y-axis�coordinates
}
 
function�changeBrush():Void{
�������//when�brushTxt�is�changed
�������if(brushTxt.text!=�""){
��������������//if�our�brush�style�isn't�blank
��������������brush�=�brushTxt.text;�//set�brush�size
�������}
}
 
function�newGrid():Void{
�������//create�new�grid
�������if(!generateGrid_open){
��������������//if�the�"generate�grid"�menu�is�closed
��������������newGrid_open�=�true;�//"new�grid"�menu�is�open
��������������_root.attachMovie("new_grid",�"new_grid",�999999);
��������������new_grid._x�=�(Stage.width/2);
��������������new_grid._y�=�(Stage.height/2);
��������������//attach�"new�grid"�layout�to�stage
�������}
}
 
function�generateGrid():Void{
�������//generate�grid�for�user�to�copy
�������if(!newGrid_open){
��������������//if�the�"new�grid"�menu�is�closed
��������������generateGrid_open�=�true;�//"generate�grid"�menu�is�open
��������������_root.attachMovie("generate_grid",�"generate_grid",�999999);
��������������generate_grid._x�=�(Stage.width/2);
��������������generate_grid._y�=�(Stage.height/2);
��������������//attach�"generate�grid"�layout�to�stage
�������}
}