Actionscript 3 映射到变量并在匹配后检索
我有一个复选框列表,当选中该复选框时,getEventName方法应该重新生成与标签匹配的键。例如,如果标签是新的,则当map[key]=NEW时应返回键。这些已在下面的LABEL_EVENTTYPE函数中定义。它总是返回一个空字符串,并且似乎无法找出原因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":
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;
}
}