Показать сообщение отдельно
Старый 03.03.2009, 11:27
alekson вне форума Посмотреть профиль Отправить личное сообщение для alekson Найти все сообщения от alekson
  № 36  
Ответить с цитированием
alekson

Регистрация: Aug 2008
Сообщений: 128
Отправить сообщение для alekson с помощью ICQ
Сделал так:

Document Class
Код AS3:
package 
{
	import flash.display.LoaderInfo;
	import flash.display.Sprite;
 
	/*
	 *	Главный(Document) класс, объявляются глобальные переменные(static)
	 * 	запускается класс инициализации
	 */
	public class  Main extends Sprite {
		/*	ОСНОВНЫЕ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ	*/
 
		/*	основной stage	*/
		public static var main_stage:Object;
 
		/*	основной xml	*/
		public static var main_xml:XML;
 
		/*	основная swf-библиотека	*/
		public static var main_swf:LoaderInfo;
 
		/*	основной Sprite	*/
		public static var main_frame:Sprite;
 
		/*	ДОПОЛНИТЕЛЬНЫЕ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ	*/
		public static var main_table_state:Boolean = true;
 
		public function Main():void {
			new Initializer(this);
		}
	}	
}
Далее запускаем Initializer
Код AS3:
package 
{
	import flash.display.Sprite;
 
	/*
	 * Класс присваивает глобальным переменным основной Sprite и stage,
	 * запускает процесс загрузки.
	 */
	public class  Initializer {
 
		public function Initializer(main:Sprite) {
			Main.main_frame = main;
			Main.main_stage = main.stage;
			this.init();
		}
 
		public function init():void {
			var _xml_loader:XMLLoader = new XMLLoader();
			var _config:String = "data/data.xml";
			_xml_loader.loadData(_config);
		}
 
	}
 
}
теперь из любого класса тотже stage можно получить так: Main.main_stage


Последний раз редактировалось alekson; 03.03.2009 в 11:33.