PDA

Просмотр полной версии : генерирование XML-файла (не знаю, где спросить)


orcpochta
11.04.2008, 15:07
Для загрузки картинок во флэш надо сгенерировать 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
Из флеша - никак.

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

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

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 может в дальнейшем облегчить написание кода программы.