Actionscript 3 映射到变量并在匹配后检索

Actionscript 3 映射到变量并在匹配后检索,actionscript-3,apache-flex,actionscript,mapping,flash-builder,Actionscript 3,Apache Flex,Actionscript,Mapping,Flash Builder,我有一个复选框列表,当选中该复选框时,getEventName方法应该重新生成与标签匹配的键。例如,如果标签是新的,则当map[key]=NEW时应返回键。这些已在下面的LABEL_EVENTTYPE函数中定义。它总是返回一个空字符串,并且似乎无法找出原因 public static const LABEL_EVENTTYPE_MAP:Object = { "CANCEL":["cancelled","expired", "doneForDay"], "NEW":

我有一个复选框列表,当选中该复选框时,getEventName方法应该重新生成与标签匹配的键。例如,如果标签是新的,则当map[key]=NEW时应返回键。这些已在下面的LABEL_EVENTTYPE函数中定义。它总是返回一个空字符串,并且似乎无法找出原因

public static const LABEL_EVENTTYPE_MAP:Object = {
        "CANCEL":["cancelled","expired", "doneForDay"],
        "NEW":["new"],
        "TRADE":["trade"],
        "AMEND":["replaced"],

}





private function getEventName(label:String):String{
            var map:Object = ReplayConstants.LABEL_EVENTTYPE_MAP;
            for each(var key:String in map){

                if (map[key] == label){
                    return key;
                }       

        }
            return "";
        }

遍历对象属性需要循环中的..而不是每个。。在

还要考虑到,地图中的对象是数组,这就是为什么比较地图[key]==标签将始终返回false

for (var key:String in map){
    if (map[key] == label){
       return key;
    }       
}