Hi all
I have the following code
Main class
package
{
import ArrayClass;
import flash.display.MovieClip;
public class stuff extends MovieClip
{
private var _ac:ArrayClass;
public function stuff()
{
_ac = new ArrayClass();
other();
public function other()
{
var temp:MovieClip;
for (var j:Number =0; j<this.numChildren; j++)
{
temp = this.getChildAt(j) as MovieClip;
_ac.addAC(temp);
}
}
}
}
Array Class
package
{
import flash.display.MovieClip;
public class ArrayClass extends MovieClip
{
private var _ac:Array;
public function ArrayClass()
{
_ac = [];
}
public function addAC($ac:MovieClip):void
{
_ac.push($ac);
}
public function getACArray():Array
{
return _ac;
}
}
}
Other class
_ac = new ArrayClass();
var tempACArray:Array = _ac.getACArray();
trace(tempACArray);
“trace(tempACArray);” always returns empty when ran from the Other Class.
I don’t know why. I was expecting to return the array created in the main
class
What am I doing wrong?
Thanks!