Получение ключа в словаре ActionScript - PullRequest
1 голос
/ 28 мая 2010

Я использую словарь в ActionScript в качестве очереди, вроде как, все еще читая большую часть времени как ассоциативный контейнер, но мне нужно один раз, чтобы сделать цикл для прохождения по всему словарю, например, для (var key : Строка в очереди). Внутри цикла for я выполняю некоторые действия над элементом и затем вызываю delete для этого ключа.

Моя проблема в том, что я хотел бы дождаться события, прежде чем выбрать следующий элемент в этой очереди. В основном мой цикл for выполняется слишком быстро. Я хотел бы получить следующий ключ все время, но я знаю, что нет встроенного метода.

Решение, которое я подумал, заключается в добавлении разрыва в цикл, поскольку for .. in автоматически извлекает следующий ключ, но это будет цикл, который всегда выполняется один раз, просто для извлечения следующего ключа. Это звучит немного противоречиво.

Я надеюсь, что моя проблема имеет смысл, и я действительно ищу некоторые лучшие идеи, чем у меня есть в настоящее время. Спасибо за вашу помощь!

Rudy

1 Ответ

0 голосов
/ 29 мая 2010

хаха, это действительно интересная проблема. Кажется, что нет никакого способа получить список ключей из словаря, кроме метода, который вы обрисовали в общих чертах. альтернативой может быть кэширование списка ключей при первом запуске, но это может быть не синхронизировано и, в любом случае, довольно неопрятно.

Я думаю, мой главный вопрос: почему вы не можете делать то, что хотите делать со списком? если вам нужно 2 значения (например, строки), просто составьте список объектов:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...