Ошибка при преобразовании типа Flash

Извините, я новичок в прошивке, у меня есть эта строка кода:

            BaseEntry( _entryList[i] ).topTeamName = ((Team)(teamList.getNameAtIndex( i*2 ))).Name;

и я получаю сообщение об ошибке:

TypeError: Ошибка № 1034: Ошибка принуждения типа: невозможно преобразовать «[object Team]» в ncaa.Data.Team.

Что мне нужно сделать, чтобы это исправить?


person Malfist    schedule 16.03.2010    source источник


Ответы (2)


Я думаю, что вы ищете вместо:

((Team)(teamList.getNameAtIndex( i*2 ))).Name

ты хочешь:

(teamList.getNameAtIndex( i*2 ) as Team).Name
person walpolea    schedule 16.03.2010

@walpolea права ... но для полноты вы также можете сделать это так:

BaseEntry( _entryList[i] ).topTeamName = Team(teamList.getNameAtIndex(i*2)).Name;

многие утверждают, что это быстрее, чем использование "as".

person heavilyinvolved    schedule 16.03.2010