Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   генерирование XML-файла (не знаю, где спросить) (http://www.flasher.ru/forum/showthread.php?t=110909)

orcpochta 11.04.2008 15:07

генерирование XML-файла (не знаю, где спросить)
 
Для загрузки картинок во флэш надо сгенерировать xml-файл с именами файлов, лежащих в конкретной папке, следующего содержания:

Код:

<root>
    <file>firstFileName.jpg</file>
    <file>secondFileName.jpg</file>
    ...
    <file>lastFileName.jpg</file>
</root>

Подскажите, пожалуйста, как это делается, а то вручную вбивать не хочется.
Заранее спасибо!

zurmansor 11.04.2008 16:51

Из флеша - никак.

orcpochta 11.04.2008 17:38

Цитата:

Сообщение от zurmansor
Из флеша - никак.

я знаю, что из флэш никак)))
не знал бы - спросил бы в разделе флэш)))

интересуют сторонние методы

iNils 11.04.2008 18:18

Можно и из флеша. С помощью JSFL
Код:

var folderURI = fl.browseForFolderURL("Select a folder.");
var folderContents = FLfile.listFolder(folderURI);
var xml = "<root>\n";
for (var i = 0; i < folderContents.length; i++) {
        var type = FLfile.getAttributes(folderURI + folderContents[i]);
        if (type.indexOf("D")==-1) {
                xml += "\t<file>" + folderContents[i] + "</file>\n";       
        }
}
xml += "</root>";
var fileURI = fl.browseForFileURL("save");
FLfile.write (fileURI, xml);


orcpochta 12.04.2008 13:25

не разобрался((

iNils 12.04.2008 13:34

1. Создаете текстовый файл с раширением jsfl и сохраняете туда код выше.
2. В меню флеша выбираете Commads > Run command..., находите свой сохраненный файл и нажимете кнопку Открыть.
3. После запуска скрипта, он предложит вам выбрать директорию с файлами, список которых вы хотите получить в xml.
4. Потом выбираете имя для xml и куда его сохранить.

Один ньюанс. Сохранение данных проиходит в формате utf-8 (что необходимо, чтобы флеш понимал русские символы), однако сигнатура файла из трех байтов не выставляется, поэтому текстовые редакторы при открытии этого файла могут показать крякозяблы для русских символов, однако это не страшно, главное, что их понимает флеш.

orcpochta 12.04.2008 15:02

Спасибо!!!))

knaka 14.04.2008 00:38

а ещё это быстро делается в экселе:)

userk 14.04.2008 10:22

Как вариант- взять пакет для работы с изображениями , например ACD see , там есть пакетная операция переименования выделеных файлов по шаблону и получить в итоге названия файлов типа Image_00.jpg ...Image_99.jpg . С ними проще править xml . Да к тому же номерок ...nn... при парсинге строки по ивенту или по selected item может в дальнейшем облегчить написание кода программы.


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

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