AS3 using an array cross class

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!