Показать сообщение отдельно
Старый 07.12.2010, 12:16
Dr_Bra вне форума Посмотреть профиль Отправить личное сообщение для Dr_Bra Посетить домашнюю страницу Dr_Bra Найти все сообщения от Dr_Bra
  № 13  
Ответить с цитированием
Dr_Bra
 
Аватар для Dr_Bra

Регистрация: Nov 2008
Адрес: Moscow
Сообщений: 493
Отправить сообщение для Dr_Bra с помощью ICQ
другими словами, у вас есть главный класс, например, MainG
Код AS3:
package
{
	import AddClass;
	import flash.display.Sprite;
	import flash.events.*;
 
	public class MainG extends Sprite
	{
		public static var instenc:MainG;
 
		public function MainG()
		{
			if(stage) {init();}
			else {addEventListener(Event.ADDED_TO_STAGE, init);}
		}
 
		private function init(e:Event = null):void
		{	
			trace("MainG klass loaded");
			removeEventListener(Event.ADDED_TO_STAGE, init); 
			instenc = this;
		}
 
		public function mainMetod():void
		{
			trace(stage.stageWidth + " - длинна сцены");
			trace(stage.stageHeight + " - высота сцены");
		}
	}
 
}
на сцене у нас расположен объект, у объекта собственный класс AddClass
Код AS3:
package
{
	import flash.display.Sprite;
	import flash.events.*;
	public class AddClass extends Sprite
	{		
		public function AddClass()
		{
			this.addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void
		{	
			removeEventListener(Event.ADDED_TO_STAGE, init); 
			this.addEventListener(MouseEvent.CLICK, onClick);
		}
 
		public function onClick(e:MouseEvent):void
		{
			MainG.instenc.mainMetod();
		}
	}
 
}
из класса AddClass мы обращаемся к главному классу и вызываем размеры сцены, например.