Генерация html-кода с помощью Flash
Да-да, в названии ошибки нет. С одной стороны, это выглядит странно. Flash, который сам вставляется в html страницу, и вдруг генерит код и сами страницы в формате html (а по сути в любом формате). Давайте разберёмся, из чего же состоит код html с точки зрения flash'а? Это просто строка, которую очень легко разбить на переменные. Однако прежде всего в файле, с которым будем работать нужно заменить все двойные кавычки на одинарные (это легче всего сделать через "Найти и заменить" - стандартную возможность в Блокноте). Теперь нужно в html файле удалить все переносы строк, с этим во флэше строго. Если будет хоть один перенос, то ничего работать не будет. Теперь у нас получилась длинная-длинная строка.
Открываем Flash. Создаём переменную, которая будет у нас равна как раз этому html коду. Теперь собственно нужно разделить html-код на неизменяемые и изменяемые части. И все это дело оформить через переменные. Покажу на простом примере как это делается. Например, код у меня выглядит вот так.
<html>
<head>
<title>Моя любимая страница</title>
</head>
</html>
Следовательно без лишних переносов строк это будет выглядить вот так.
<html><head><title>Моя любимая страница</title></head></html>
Я хочу, чтобы у меня было 10 страниц с разным title. Как говорится нет проблем. Делаю 3 переменных. part1 (которая отвечает за код ДО title), part2 (сам title, который собственно мы и будем менять) и part3 (код после title).
Теперь пишу в кадре.
part1="<html><head><title>";
part2="Страница 1"
part3="</title></head></html>";
Всё, осталось только всё это оформить в 10 различных html страниц и сохранить их. Генерировать 10 страниц будем с помощью цикла, а сохранять через mdm Zinc (в одном из советов я уже писал про эту программу). Конечно, заливать придётся вручную на сервер, но всё равно это лучше, чем вручную править 10 страниц (а представьте их 1000).
path=mdm.Application.path;
for(i=1; i<=10; i++){
part2="Страница "+i
this["cod"+i]=part1+part2+part3
mdm.FileSystem.saveFile(path+"page"+i+".html", this["cod"+i]);
}
Теперь после того, как вы создадите swf ролик и пропустите его через MDM Zinc. Запустите его и рядом с ним создастся 10 html файлов с различными заголовками. А теперь представьте сколько возможностей, если так можно изменять каждый параметр. Всегда говорил, что flash может очень многое, а flash+zinc может практически всё.