Показать сообщение отдельно
Старый 19.02.2011, 15:59
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 33  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
попытался скомпилить в FD - заругался на неопределенные типы.
прописал константе тип стринг и возвращаемый тип void методу show.
все скомпилилось и отработало.
+1
а она и не может не работать
это в общем-то схема типовая, только к кастомизации диспатча эвентов она никакого отношения не имеет

Код 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
 
			var pers:Pers = new Pers();
			pers.addEventListener(Pers.PERS_READY, onPersReady);
			pers.init();
		}
 
		private function onPersReady(e:Event) :void
		{
			trace("Pers is ready");
		}
 
	}
}
 
package  
{
	import flash.display.Sprite;
	import flash.events.Event;
 
	public class Pers extends Sprite 
	{
 
		public static const PERS_READY:String = "persReady";
 
		public function Pers() 
		{
			// здесь создаем болванку перса
		}
 
		public function init() : void
		{
			// здесь инициализируем перса
 
			// сообщаем наверх, что перс готов
			dispatchEvent(new Event(PERS_READY));
		}
	}
 
}