Показать сообщение отдельно
Старый 23.01.2017, 16:56
zackscript вне форума Посмотреть профиль Отправить личное сообщение для zackscript Найти все сообщения от zackscript
  № 1  
Ответить с цитированием
zackscript
 
Аватар для zackscript

Регистрация: Jan 2014
Сообщений: 181
Отправить сообщение для zackscript с помощью Skype™
По умолчанию Небольшой вопрос по событиям

Хотелось бы узнать для чего надо вызывать родительскую версию конструктора класса Event:
Код AS3:
super(type, bubbles, cancelable);
без данной строчки выдает:
Цитата:
Не удалось найти конструктор по умолчанию в базовом классе flash.events:Event.
вот пример:
Код AS3:
package 
{
	import flash.events.Event;
 
	public class StartEvent extends Event
	{
		public static const START:String = "start";
 
		public function StartEvent(type:String, bubbles:Boolean, cancelable:Boolean)
		{
			super(type, bubbles, cancelable);
		}
		public override function clone():Event
		{
			return new StartEvent(type, bubbles, cancelable);
		}
	}
}
Можете объяснить для чего это надо ?

Добавлено через 1 минуту
Для примера диспачил так:
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	import StartEvent
 
	public class Main extends Sprite
	{
		public function Main ()
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
		public function init (e:Event = null):void
		{
			removeEventListener(Event.ADDED_TO_STAGE , init);
			this.addEventListener(StartEvent.START, on_start)
 
			dispatchEvent(new StartEvent(StartEvent.START , true , false))
		}
		public function on_start (e:StartEvent):void
		{
			trace("ok")
		}
	}
}