# Classes and multiple .as files

**URL:** https://forum.kirupa.com/t/classes-and-multiple-as-files/236202
**Category:** flash
**Created:** [August 18, 2007, 8:43am UTC](https://forum.kirupa.com/t/classes-and-multiple-as-files/236202 "2007-08-18T08:43:17Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![mx781](https://avatars.discourse-cdn.com/v4/letter/m/54ee81/32.png) [@mx781](https://forum.kirupa.com/u/mx781)
#### Post date: [August 18, 2007, 8:43am UTC](https://forum.kirupa.com/t/classes-and-multiple-as-files/236202/1 "2007-08-18T08:43:17Z")

</div>

Hi

I got several classes, each in it’s own .as file, for better code organization.  
I want one of the class to be able to access properties and methods of another class’ instance.  
So here’s my document class (ob.as)

```auto
package
{
	import flash.display.MovieClip;
	
	public class ob extends MovieClip
	{
		public static var ad:SYSTEM;
		public static var da:PhysicsRenderer;
		
		public function ob():void
		{
			ad = new SYSTEM();
			da = new PhysicsRenderer();
		}
	}
}

```

SYSTEM.as:

```auto
package
{
	public class SYSTEM 
	{
		public function SYSTEM():void
		{
			trace("SYSTEM constructor");
		}
		public static function lol():void
		{
			trace("lol()");
		}
	}
}

```

PhysicsRenderer.as:

```auto
package
{
	public class PhysicsRenderer
	{
		
		public function PhysicsRenderer():void
		{
			ob.ad.lol();
		}
	}
}

```

On the PhysicsRenderer class, it seems I can actually access the instance (i.e. tracing ob.ad actually outputs something), but the lol() method doesn’t work. Neither does any properties, if I add them.

Has anyone else encountered this problem, or perhaps know a solution to this?  
Thanks in Advance, Max
