Показать сообщение отдельно
Старый 14.11.2013, 15:37
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 23  
Ответить с цитированием
Akopalipsis
Banned

Регистрация: Mar 2013
Сообщений: 1,864
Сделайте в классе в котором нужно обратится к сцене статический метод со сценой в параметрах.
В главном классе, до создания экземпляра нужного Вам класса, передайте сцену в статический метод.
И получится так, что при создании экземпляра, в конструкторе уже будет сцена.

Добавлено через 2 минуты
Код AS3:
package
{
	import flash.display.Sprite;
	import flash.events.Event;
 
	public class Main extends Sprite 
	{
 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
 
			NeedStage.setStage(stage);
			var _neddStage:NeedStage = new NeedStage();
		}
 
	}
 
}
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.display.Stage;
 
	public class NeedStage extends Sprite 
	{
		private static var _stage:Stage;
 
		public function NeedStage() 
		{
			trace(_stage);
		}
		public static function setStage(stage:Stage):void
		{
			_stage = stage;
		}
 
	}
 
}