This is probably a very newbie question
Here is my script. Why does groupArray gets reset each time the function addTest is called?
I want it not to reset.
Code:
var groupArray:Array = new Array([],[]);
stage.addEventListener(MouseEvent.MOUSE_DOWN, addTest);
function addTest(event:MouseEvent) {
groupSelected = 0;
groupArray[groupSelected].push("item");
groupArray[groupSelected].push("item2");
trace("New lenght: "+groupArray[groupSelected].length); // returns 2 each time addTest is called
}
returns 2 each time addTest is called
Similar I could have:
Code:
var testVariable:Boolean = false;
stage.addEventListener(MouseEvent.MOUSE_DOWN, addTest);
function addTest(event:MouseEvent) {
trace (testVariable); // returns false each time function is called
testVariable = true
}
returns false each time function is called
But if I say:
Code:
var testVariable:Boolean;
stage.addEventListener(MouseEvent.MOUSE_DOWN, addTest);
function addTest(event:MouseEvent) {
trace (testVariable); // returns false first time, but then returns true
testVariable = true;
}
returns false first time, then true.
How do I declare an multidimensional array that does not get reset? Sorry for long explanation.