Một vài câu hỏi trên lớp từ điển trong Actionscript 3:điển Câu hỏi AS3
cách tốt nhất để kiểm tra một chìa khóa không sử dụng là gì? Tôi đang thực hiện
dictionary[key] == undefined
ngay bây giờ. Đó có phải là cách nhanh nhất và sạch nhất?Tôi có phải vòng qua và
delete dictionary[key]
hoặc tôi có thể để từ điển không nằm trong phạm vi không?Có giải pháp nào tốt hơn để ánh xạ người nghe tin nhắn đến một lớp phát sóng không? Tôi làm điều gì đó như thế này:
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); } }
Tôi chỉ cần gõ chữ đó ra ngay bây giờ, vì vậy nó có thể không chính xác 100%. Ý tưởng tốt để sử dụng một hệ thống định tuyến với một từ điển như thế?
Đối với n ° 1 có còn là 'hành in': 'if (chìa khóa trong từ điển)' mà tôi nghĩ là đẹp nhất để xem xét. – RIAstar