关于Actionscript 3中Dictionary类的几个问题:
检查未使用密钥的最佳方法是什么?我做的dictionary[key] == undefined现在.这是最快最干净的方式吗?
我是否必须循环,delete dictionary[key]或者我可以让字典超出范围?
是否有更好的解决方案将消息监听器映射到广播类?我做这样的事情:
addListener(function : Function, messageType : Type)
{
if(dictionary[messageType] == undefined)
dictionary[messageType] = new Vector<Function>();
dictionary[messageType].push(function);
}
broadcast(message : Message, messageType : Type)
{
if(dictionary[messageType] != undefined)
{
for each(var function : Function in dictionary[messageType])
function(message);
}
}
Run Code Online (Sandbox Code Playgroud)我现在只输出它,所以它可能不是100%准确.使用带有类似字典的路由系统是个好主意?