Flash型铸造出了问题

时间:2010-03-16 20:08:11

标签: flash type-conversion

抱歉,我是flash的新手,我有这行代码:

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

我收到错误:

  

TypeError:错误#1034:输入强制   失败:无法转换“[object Team]”   到ncaa.Data.Team。

我需要做些什么来解决它?

2 个答案:

答案 0 :(得分:1)

我认为你要找的是,而不是:

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

你想要:

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

答案 1 :(得分:1)

@walpolea是对的......但为了完整起见,你也可以这样做:

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

许多人认为更快然后使用“as”。