小编Car*_*nne的帖子

AS3词典问题

关于Actionscript 3中Dictionary类的几个问题:

  1. 检查未使用密钥的最佳方法是什么?我做的dictionary[key] == undefined现在.这是最快最干净的方式吗?

  2. 我是否必须循环,delete dictionary[key]或者我可以让字典超出范围?

  3. 是否有更好的解决方案将消息监听器映射到广播类?我做这样的事情:

    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%准确.使用带有类似字典的路由系统是个好主意?

flash actionscript-3

7
推荐指数
2
解决办法
4611
查看次数

标签 统计

actionscript-3 ×1

flash ×1