PDA

Просмотр полной версии : JSFL: сохранение/экспорт сцены в json


Рен
18.04.2014, 16:47
В файле JSFL, я обратился к детям муви клипа в библиотеке и мне нужно сохранить параметры детей (положение, поворот, масштаб и пр.) в JSON формат локально (на жестком диске).

Т.е. FlashIDE в роли простого редактора уровней.

Подскажите, через какие классы JSFL можно сохранить данные клипов в JSON файл?

Akopalipsis
19.04.2014, 03:57
Если найдете ответ, поделитесь пожалуйста, очень интересно.

dark256
19.04.2014, 09:00
А просто не перебрать свойства объектов на сцене и ДЖСОН не сформировать?
Далее в текстовый блок выводим и копипастим...

Рен
19.04.2014, 11:41
Если найдете ответ, поделитесь пожалуйста, очень интересно.

Ответ нашел, теперь 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
Рен Спасибо!