Я уже некоторое время жевал это и думал, что открою вопрос и попытаюсь получить некоторые идеи по этому поводу. Может быть, что-то зажжет лампочку.
Мне нужно построить шестнадцатеричную сетку, и эта шестнадцатеричная сетка будет иметь размер не менее 10 x 10 и не более 500 x 500, а возможно и больше. Это, очевидно, массивная сетка на верхнем торце, и, естественно, ее придется разбить.
Вот основная часть проблемы.
- 500х500 сетка из шестиугольников. прим.
- Они меняются не очень часто, но могут меняться.
- Разбить его на разделы 50x50 или 100x100 очень выполнимо, однако возможно, что кто-то сможет бегать с одного конца карты на другой, поэтому мне нужно иметь возможность разобраться со всем этим в какой-то момент, даже если это в разделах.
- Это, очевидно, приведет к большой потере памяти.
Я могу хранить данные (общие переменные) как простой byteArray или даже в виде обычного текста. Информация в гексе очень проста, просто их много. Я не "должен" сохранять данные. (будет особенность)
Базовая структура на шестиугольник:
- шестнадцатеричный цвет (очевидно, с контуром)
(или растровое изображение) блиттинг
кто-нибудь!
- TextField с числом в нем. (максимум 2
цифры)
Это почти вся необходимая информация.
Если бы вообще не было возможности изменить гекс, это было бы довольно тривиально.
Так что мне любопытно, есть ли у кого-нибудь идеи по этому поводу. (любые абсолютные истины не были бы плохими;)
Редактировать: О, информация о гексах приходит через поток TCP. Это не проблема, как я сказал, что данные упрощены по гексам, и мой анализатор работает молниеносно, поэтому это не проблема.
Обновление: возможность создавать и поддерживать 250 000 объектов (гексов) - это то, что заставляет меня чаще всего задавать этот вопрос. Вот почему я ищу идеи. (250 тыс. Объектов во флэше - это хорошо)