Отправляет email-рассылки с помощью сервиса Sendsay

WebDix советует...

  Все выпуски  

WebDix советует... Совет #55


[FLASH] Генерация 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 может практически всё. 

На этом сегодня всё. До завтра! 

Nikitar

PS. У вас есть вопрос, связанный с веб-дизайном, flash-анимацией или photoshop'ом? Задайте мне его по мылу, и я вам отвечу либо лично, либо направлю к специалистам, которые с радостью ответят на ваш вопрос. Можно писать прямо вот отсюда: http://webdix.ru/konkakt.html

 WebDix.ru - сайт журнала о веб-дизайне WebDix

WebDix #15 - скачать выпуск журнала

RusForumz.com - форум о веб-дизайне

В избранное