# AS2 Subclasses and component access

**URL:** <https://forum.kirupa.com/t/as2-subclasses-and-component-access/303922>\
**Category:** flash\
**Created:** [January 29, 2010, 2:45am UTC](https://forum.kirupa.com/t/as2-subclasses-and-component-access/303922 "2010-01-29T02:45:52Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![SkipHanson](https://avatars.discourse-cdn.com/v4/letter/s/e47c2d/32.png) [@SkipHanson](https://forum.kirupa.com/u/SkipHanson)\
**Post date:** [January 29, 2010, 2:45am UTC](https://forum.kirupa.com/t/as2-subclasses-and-component-access/303922/1 "2010-01-29T02:45:52Z")

</div>

Hello. I have a grid (instance: mainTable) that is contained in a MovieClip that I attach at runtime via attachMovie(). This movie clip is linked to an actionscript file that defines a class.

import mx.controls.DataGrid;  
import mx.controls.gridclasses.DataGridColumn;

class ContentTableMC extends MovieClip  
{  
private var mainTable:DataGrid;

```
function ContentTableMC() { 
     init(); 
} 

```

function init() {  
this.\_x = 183;  
this.\_y = 130;

```
    mainTable:.addColumn(new DataGridColumn("Red")); 
    mainTable:.addColumn(new DataGridColumn("Green")); 
    mainTable:.addColumn(new DataGridColumn("Blue")); 

    trace("Table columns: " + this. mainTable.columnNames); 

```

}  
}

* * *

Attach code:

contentArea\_mc = attachMovie(“ContentAreaReportMC”, “contentArea\_mc”, 1);

The trace statement in the init() function returns undefined ?

I cannot figure this out ? I cannot seem to access the datagrid or any other component I add to this movieclip?

Thank you,  
Skip
