Rusforumz - все для web-матера > Веб-дизайн - Советы > Генерация html-кода с помощью Flash
Генерация html-кода с помощью Flash9 февраля 2008. Разместил: rusforum |
|
Да-да, в названии ошибки нет. С одной стороны, это выглядит странно. 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 может практически всё. Автор: Nikitar При копировании данной статьи гиперссылка на портал http://rusforumz.com обязательна! |