PDA

Просмотр полной версии : Отображение xml файла/уровня в виде превью картинки при его выборе


Alexmody
26.02.2012, 10:03
Есть редактор уровней. Уровни сохраняются/загружаются в xml с помощью класса FileReference. Можно ли как-то зашить превьюшку (картинка мини скрин уровня) в xml файл, чтобы при выборе xml файла (диалоговое окно file.load();) файлы отображались в проводнике в виде превьшки. Уровней много, чрезвычайно не удобно сортировать и выбирать загружаемый уровень в редактор. Или подскажите другой путь решения данной проблемы.

Deimos747
26.02.2012, 11:06
Насколько я знаю, вшивать картинки в xml нельзя, но можно сохранять туда ссылку на скрин

Андрей911
26.02.2012, 11:34
Положите превьюшку рядом с XML и два эти файла засуньте в папку. Итого у вас будет одна папка с уровнями, в которой папки с XML+картинка.
Если теперь включить в Windows режим просмотра "Диафильм", то при выделении папки с уровнем будет видно превью.

Alexmody
26.02.2012, 11:34
А с помощью какого класса можно загружаешь xml файл без диалогового окна выбора файла? Т.е. напр. с помощью FileReference вроде, без диалогового окна нельзя загрузить... Получается что реалзовать превьюшки с классом FileReference нельзя, нужно грузить фоново xml файлы и уже в своей игровой панели отображать уровни.

Андрей911
26.02.2012, 11:49
А у вас игра где на сервере будет или локально на компьютере клиента без связи с интернет?

Добавлено через 7 минут
В любом случае просматривать папки на компьютере флеш может только через FileReference
Но если флешка только для локального использования, то можно выставить в параметрах публикации доступ только к локальным файлам. Положить папку с файлами уровней в одну папку с флешкой и явно указать ссылки на них. Тогда загружать можно так

var loader:URLLoader=new URLLoader();
var req:URLRequest=new URLRequest(' levels/level1.xml');
loader.load(req);

Wolsh
26.02.2012, 14:09
Есть вообщето способ. Засунуть картинку в XML, чтобы ее отобразил проводник – нельзя. Но можно наоборот, засунуть XML в PNG. Но тогда Вам придется хранить уровни как PNG-файлы :)

alatar
26.02.2012, 15:46
Зашить картинку в XML можно как Base64 строку, но проводник вас не поймет. Не лучше ли сделать редактор на AIR? Сможете сделать собственный диалог.