Просмотр полной версии : JSFL: сохранение/экспорт сцены в json
В файле JSFL, я обратился к детям муви клипа в библиотеке и мне нужно сохранить параметры детей (положение, поворот, масштаб и пр.) в JSON формат локально (на жестком диске).
Т.е. FlashIDE в роли простого редактора уровней.
Подскажите, через какие классы JSFL можно сохранить данные клипов в JSON файл?
Akopalipsis
19.04.2014, 03:57
Если найдете ответ, поделитесь пожалуйста, очень интересно.
А просто не перебрать свойства объектов на сцене и ДЖСОН не сформировать?
Далее в текстовый блок выводим и копипастим...
Если найдете ответ, поделитесь пожалуйста, очень интересно.
Ответ нашел, теперь JSON уровни подгружаю в движок. Обычно я пишу свои редакторы уровней, но в этот раз решил взять более быстрое решение (но не самое оптимальное) - использовать FlashIDE.
Для кодирования экземпляра типа Object в JSON использовал внешнюю библиотеку xjsfl (http://www.xjsfl.com/snippets/json#summary). Есть предположение, что в Flash CS6 статик класс JSON уже встроен.
Сохранял итоговый JSON файл на жестком диске с помощью вывода в outputPanel и ф-ии save:
fl.outputPanel.clear();
fl.trace(jsonData);
fl.outputPanel.save("file:///С:/dataLevels.json");
Что же касается парсинга клипов/уровней с помощью JSFL в библиотеке FlashIDE, то просто почитал азы JSFL:
http://as3coder.blogspot.ru/2009/10/flash-javascript-file-jsfl.html и в гугле
Обратился к клипам библиотеки и записал все их свойства (положение, угол, масштаб и пр) в экземпляр класса типа Object,
который потом и закодировал в JSON объект с помощью вышеприведенной библиотеки xjsf.
Не забудьте на запуск вашего итогового командного файла (напр. Export_Scene_To_JSON.jsfl), повесть горячую клавишу в FlashIDE, это чрезвычайно удобно, чем каждый раз лезть в меню Commands для сохранения сцены в JSON файл.
Akopalipsis
19.04.2014, 14:56
Рен Спасибо!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.