Конвертировать Shapefile в Flash MovieClip

Мы с коллегой успешно спроецировали данные из шейп-файла ESRI на сцену во Flash (для веб-приложения) с помощью класса ShpMap (http://andywoodruff.com/blog/simple-shapefile-drawing-in-actionscript-3/).

Однако теперь мы хотели бы преобразовать шейп-файл непосредственно в мувиклип, который можно сохранить в библиотеке (и использовать атрибуты в .dbf для их автоматического именования). Любая идея, возможно ли это, и/или идеи по изменению исходного кода для достижения этой цели?


person a_wise    schedule 21.08.2013    source источник


Ответы (1)


Тебе нельзя. Библиотека может хранить файлы ESRI только как ByteArrays, а MovieClips (точнее, спрайты) создаются только во время выполнения. Таким образом, вашим лучшим действием будет создание массива из желаемых карт в качестве имен классов в библиотеке, парного массива имен классов DBF ByteArray и использования каждой пары вместо ссылки на вашу библиотеку. Затем вам придется переделать класс ShpMap, чтобы он принимал готовые ByteArrays в качестве параметров для своего конструктора, чтобы он не использовал URLRequests для извлечения данных, а принимал их как предоставлено. Однако обратите внимание, что загрузка и анализ ByteArray по-прежнему асинхронны, поэтому вы по-прежнему будете использовать Loader.load() метод и прослушиватели событий.

person Vesper    schedule 21.08.2013