Здравствуйте , появилась непонятная проблема с 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