【问题标题】:Flash type casting gone wrong闪光类型铸造出了问题
【发布时间】:2010-03-16 20:08:11
【问题描述】:
抱歉,我是 flash 新手,我有这行代码:
BaseEntry( _entryList[i] ).topTeamName = ((Team)(teamList.getNameAtIndex( i*2 ))).Name;
我得到了错误:
TypeError:错误 #1034:类型强制
失败:无法转换“[对象团队]”
到 ncaa.Data.Team。
我需要做什么来修复它?
【问题讨论】:
标签:
flash
type-conversion
【解决方案1】:
我认为您正在寻找的是,而不是:
((Team)(teamList.getNameAtIndex( i*2 ))).Name
你想要的:
(teamList.getNameAtIndex( i*2 ) as Team).Name
【解决方案2】:
@walpolea 是对的......但为了完整起见,您也可以这样做:
BaseEntry( _entryList[i] ).topTeamName = Team(teamList.getNameAtIndex(i*2)).Name;
许多人认为更快然后使用“as”。