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

Регистрация: Feb 2014
Сообщений: 57
По умолчанию Проблема с getDefinitionByName

Здравствуйте , появилась непонятная проблема с getDefinitionByName

Код AS3:
//параметром передаю 1
		private function setLevel(levelNum:uint):void
		{			
 
			var levelData:Class = (getDefinitionByName("cls.data." +"Level" + levelNum + "Data" )) as Class;
			trace(new levelData()); // [object Level1Data]
			currentLevelData = new Level1Data();
}
так все работает, все нормально.

а так :
Код AS3:
private function setLevel(levelNum:uint):void
		{			
 
			var levelData:Class = (getDefinitionByName("cls.data." +"Level" + levelNum + "Data" )) as Class;
			trace(new levelData()); //в этой строке падает с ошибкой:[Fault] exception, information=ReferenceError: Error #1065: Переменная Level1Data не определена.
			currentLevelData = new levelData();
не могу понять в чем дело, в первом варианте к экземпляру обращается видит все свойства все норм,
а во втором варианте переменная levelData = undefined