# AS3 using an array cross class

**URL:** <https://forum.kirupa.com/t/as3-using-an-array-cross-class/327176>\
**Category:** flash\
**Created:** [February 10, 2012, 9:35pm UTC](https://forum.kirupa.com/t/as3-using-an-array-cross-class/327176 "2012-02-10T21:35:44Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![cf2004](https://avatars.discourse-cdn.com/v4/letter/c/b9bd4f/32.png) [@cf2004](https://forum.kirupa.com/u/cf2004)\
**Post date:** [February 10, 2012, 9:35pm UTC](https://forum.kirupa.com/t/as3-using-an-array-cross-class/327176/1 "2012-02-10T21:35:44Z")

</div>

Hi all

I have the following code

Main class

```auto
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

```auto
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

```auto
 
    _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!
