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

блогер
Регистрация: Mar 2010
Адрес: x = stage.stageWidth/2 y= stage.stageHeight/2
Сообщений: 293
Записей в блоге: 2
По умолчанию Список констант класса

Необходимо получить список констант класса, чтобы написать корректное наследование от Enumiration

Одним из ключевых свойств паттерна Enumiration является обязательное условие создания экземпляров перечисления исключительно через константы.

Собственно на данный момент у меня это осуществляется методом Evaluation.created (); Любые попытки вызвать конструктор после этого будут выкидывать ошибки

Код AS3:
public class UnitType extends UintEnumiration 
	{
 
		public static const HERO:UnitType = 		new UnitType(1);
		public static const WARRIOR:UnitType = 		new UnitType(2);
		public static const MAGE:UnitType = 		new UnitType(3);
		public static const ENEMY:UnitType = 		new UnitType(4);
 
		Enumiration.creaded (true);
 
 
		public function UnitType(value:uint) 
		{
			super (value);
		}
 
	}
Хочется поднять это на более верхний уровень и избежать вызова метода Enumiration.creaded (true); Но не совсем понятно как это можно сделать. Есть вариант сравнивать количество экземпляров класса с количеством констант класса, но я не знаю как получить список констант класса.