пример, использующий недоступные классы, нельзя запустить и увидеть в чем трабл
вот попытка реконструировать твою структуру, но она почему-то работает
попробуй поломать, чтоб перестала, может тогда разберемся

Код AS3:
package classes
{
import classes.timeScale.TimeScale;
import flash.display.Sprite;
public class Main extends Sprite
{
public function Main()
{
drawTimeScale();
}
private function drawTimeScale():void
{
var timeScale:TimeScale = new TimeScale();
addChild(timeScale);
}
public function getVarFromDateScale():void
{
trace( "Main.getVarFromDateScale" );
}
}
}

Код AS3:
package classes.timeScale
{
import flash.display.Sprite;
public class TimeScale extends Sprite
{
public function TimeScale()
{
var obj1:Obj1 = new Obj1();
this.addChild(obj1);
}
}
}

Код AS3:
package classes.timeScale
{
import flash.display.Sprite;
public class Obj1 extends Sprite
{
public function Obj1()
{
var obj2:Obj2 = new Obj2();
this.addChild(obj2);
}
}
}

Код AS3:
package classes.timeScale
{
import classes.Main;
import flash.display.Sprite;
import flash.events.MouseEvent;
public class Obj2 extends Sprite
{
public function Obj2()
{
this.addEventListener(MouseEvent.CLICK, onMClick);
this.graphics.beginFill(0xFF0000);
this.graphics.drawRect(0, 0, 60, 60);
}
public function onMClick(e:MouseEvent):void
{
(this.root as Main).getVarFromDateScale(); // Main.getVarFromDateScale
}
}
}