Доброго времени суток,
необходимо обрабатывать два события для класса: onData и onError.
Нашел пример класса для отдельного экземпляра, и немного дописал под себя:

Код AS3:
package src
{
import flash.events.Event;
/**
* ...
* @author true
*/
public class ApiErrorEvent extends Event
{
public static const CONTROL_TYPE:String = "errorControl";
public var error:String;
public function ApiErrorEvent(error:String) {
super(CONTROL_TYPE);
this.error = error;
}
}
}
вопрос в том, можно ли сделать две константы вместо CONTROL_TYPE:

Код AS3:
const DATA = 'onData';
const ERROR = 'onError';
чтобы совместить два класса в одном и вешать обработчики событий просто на ApiEvent.ERROR или ApiEvent.DATA?
также, возможно ли какая-то обработка в конструкторе до вызова конструктора родителя? (аля установить переменную this.data если событие onData и переменную this.error если событие onError)
видел топик на тему что тогда класс родителя может начать вести себя не так как предполагается.. но не смог вникнуть в суть. Чревато ли это чем-либо?
Добавлено через 1 минуту
P.S. также, если совместить два класса, придется вызывать метод super с одним из двух параметров (this.DATA или this.ERROR)