Показать сообщение отдельно
Старый 21.09.2012, 17:11
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 15  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
пример, использующий недоступные классы, нельзя запустить и увидеть в чем трабл

вот попытка реконструировать твою структуру, но она почему-то работает
попробуй поломать, чтоб перестала, может тогда разберемся
Код 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
		}
	}
}