Показать сообщение отдельно
Старый 15.06.2006, 16:43
Manowar1 вне форума Посмотреть профиль Отправить личное сообщение для Manowar1 Найти все сообщения от Manowar1
  № 10  
Ответить с цитированием
Manowar1

Регистрация: Jan 2002
Адрес: Kharkov
Сообщений: 57
Да нет - свитч, как то мне совсем не нравится. Смотри, допустим стороний разроботчик расширяет систему. Ему проще дать интерфейс, который он должен реализовать и всё. А так ему ещё нужно залезть в свитч и дописать свой класс.
Кстати посмотрите реализацию classFinder.
Код:
class mx.utils.ClassFinder
{
	/**
		Find a class constructor by it's name.
		
		@param fullClassName String containing the name of the class to be searched.
		@return Function Constructor for the class.
	*/	
	public static function findClass(fullClassName : String) : Function
	{
		if (fullClassName == null) return null;
		var result = _global;
		var tokens = fullClassName.split(".");
		for (var i = 0; i < tokens.length; i++)
		{
			result = result[tokens[i]];
		}
		if (result == null)
		{
			_global.__dataLogger.logData(null, "Could not find class '<classname>'", 
				{classname: fullClassName}, mx.data.binding.Log.BRIEF);
		}

		return result;
	}

}
т.е. всё по сути своидится к return _global[имя класса]

Другими словами класс должен засветится во флеше хотябы в составе пакета.