Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Отображение xml файла/уровня в виде превью картинки при его выборе (http://www.flasher.ru/forum/showthread.php?t=175882)

Alexmody 26.02.2012 10:03

Отображение xml файла/уровня в виде превью картинки при его выборе
 
Есть редактор уровней. Уровни сохраняются/загружаются в 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
Но если флешка только для локального использования, то можно выставить в параметрах публикации доступ только к локальным файлам. Положить папку с файлами уровней в одну папку с флешкой и явно указать ссылки на них. Тогда загружать можно так
Код AS3:

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? Сможете сделать собственный диалог.


Часовой пояс GMT +4, время: 15:16.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.