【问题标题】: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”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-16
        • 1970-01-01
        • 1970-01-01
        • 2023-02-05
        • 2011-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多