Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import flash.display.Sprite;
- import flash.utils.Dictionary;
- public class HashTest extends Sprite
- {
- public function HashTest()
- {
- var hash:Dictionary = new Dictionary();
- hash[11] = 11;
- hash[22] = 22;
- hash[33] = 33;
- trace("BEFORE");
- var key:*;
- for (key in hash) {
- trace("\t", key, hash[key]);
- }
- trace("DELETING");
- for (key in hash) {
- for (var key1:* in hash) {
- // THIS LOOP CAUSES PROBLEM
- }
- delete hash[key];
- }
- trace("AFTER");
- for (key in hash) {
- trace("\t", key, hash[key]);
- // WE SHOULD HAVE NOTHING HERE, BUT, ALAS!
- }
- trace("-- END");
- }
- /* // Output
- BEFORE
- 33 33
- 22 22
- 11 11
- DELETING
- AFTER
- 22 22
- -- END
- */
- }
- }
Add Comment
Please, Sign In to add comment