kilka pytań dotyczących klasy Dictionary w ActionScript 3:AS3 Słownik Pytania
Jaki jest najlepszy sposób, aby sprawdzić, nieużywany klucz? Teraz robię
dictionary[key] == undefined
. Czy to najszybszy i najczystszy sposób?Czy muszę przepuszczać i
delete dictionary[key]
, czy mogę po prostu pozwolić słownikowi wykroczyć poza zakres?Czy istnieje lepsze rozwiązanie do mapowania słuchaczy wiadomości na klasę nadawania? I zrobić coś takiego:
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); } }
po prostu wpisane, że teraz, więc to nie może być w 100% dokładne. Dobry pomysł na wykorzystanie systemu routingu ze słownikiem takim jak ten?
Dla n ° 1 jest również 'operatora in': 'if (klucz słownika)' które liczyć się najmilsze na co patrzeć. – RIAstar