2014-03-30 78 views
0

我有一些代码不是我编写的,我试图编译。AS3错误:1078:标签必须是一个简单的标识符

public static function getUserInfoObject(info:Array) : Object { 
    var lastBattleTime:Number = info[7]; 
    var listLength:Number = info[8]; 
    var list:Array = info.slice(9,9 + listLength); 
    var achievesLength:Number = info[9 + listLength]; 
    var achievements:Array = info.slice(10 + listLength,10 + listLength + achievesLength); 
    var statsLength:Number = info[10 + listLength + achievesLength]; 
    var stats:Array = info.slice(11 + listLength + achievesLength,11 + listLength + achievesLength + statsLength); 
    var commonInfo:Array = info.slice(11 + listLength + achievesLength + statsLength,11 + listLength + achievesLength + statsLength + 8); 
    return 
     { 
      "uid":info[0], 
      "name":info[1], 
      "chatRoster":info[2], 
      "status":info[3], 
      "displayName":info[5], 
      "list":list, 
      "achievements":achievements, 
      "stats":stats, 
      "commonInfo":commonInfo, 
      "creationTime":App.utils.locale.longDate(info[6]), 
      "lastBattleTime":(lastBattleTime == 0?"":App.utils.locale.longDate(lastBattleTime) + " " + App.utils.locale.longTime(lastBattleTime)) 
     }; 
    } 

它给了我这个错误:1078: Label must be a simple identifier.在每一行中作为回报。

我是盲人还是笨蛋,或者这段代码不好?

+0

尝试删除所有引号“”中的return语句。 – DodgerThud

+0

@DodgerThud没有区别。 – Przeszczep

回答

1

你应该用花括号启动return语句,不与新行:

public static function getUserInfoObject(info:Array) : Object { 
    return { // <-Here 
    }; 
} 
相关问题