//<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�=�new�Object();�//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 |
�������} |
} |