Простой програмный Flash-ролик (Action-Script)

Артем18 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
09.02.2008

Задача.

Нужен flash-ролик, размер: 442x146 px и PHP-скрипты выполняющие второстепенную функцию.

Пример реализации подобного механизма: http://www.tsw.ru/?an=country&country=AT

Flash-ролик:

Ролик предназначен для показа 3-х изображений, которые динамически подгружаются из определенной папки и сменяются со случайной задержкой каждого изображения индивидуально (напр.: 5-15 секунд).

При щелчке на изображение - открывается новое окно, в котором что то вроде галереи, касательно этого континета/страны/города/отеля.

В галерее надо показывать изображение во весь размер, но что бы не превышал 600x400 px, а под ним - уменьшенные изображения всех остальных картинок, размером 150x100 px.

Пример галереии см.: http://www.tsw.ru/?an=country&country=AT, но в ней нет мелких превьюшек, что конечно минус!

Приходящие в ролик переменные:

cn - название континента латиницей,

cr - название страны латиницей,

ci - название города латиницей,

h - название отеля латиницей.

Пример ролика смотрите в конце ТехЗадания..

Информация по PHP-скриптам:

Формат обрабатываемых изображений: JPG, GIF, PNG, BMP

Сначала надо получить список картинок по нужному пути в зависимости от переменных, которые пришли в ролик.

В каком формате приходит список (XML, массив или строки) - решать Вам, главное, что бы решение было рациональное...

Строка для вызова списка файлов будет иметь вид: "/modules/modtourism/getPictList.php?параметры"

Напр.:

"/modules/modtourism/getPictList.php?cn=evropa&cr=ukraina" - список картинок по Украине

"/modules/modtourism/getPictList.php?cn=evropa&cr=ukraina&ci=kiev" - список картинок по Киеву

"/modules/modtourism/getPictList.php?cn=evropa&cr=ukraina&ci=kiev&h=dnepr" - список картинок отеля "Днепр" из Киева

К примеру получаем в виде массива список: "asd.jpg, asd2.jpg, asd3.gif, asd4.png, asd5.bmp", и собсно грузим далее загружаем в ролик уменьшенные копии этих картинок.

Подгружаются собственно не картинки, а их пропорционально уменьшеные копии с помощью PHP-скрипта...

Масштабирование до примерных размеров 146 px любой из сторон пропорционально и обрезка под квадрат 146x146 px

Строка для вызова уменьшеного изображения будет иметь вид: "/modules/modtourism/getPict.php?параметры"

Напр.:

"/modules/modtourism/getPict.php?pict=asd.jpg&w=146&h=146&cn=evropa&cr=ukraina" - список картинок по Украине

"/modules/modtourism/getPict.php?pict=asd2.gif&w=146&h=146&cn=evropa&cr=ukraina&ci=kiev" - список картинок по Киеву

"/modules/modtourism/getPict.php?pict=asd3.png&w=146&h=146&cn=evropa&cr=ukraina&ci=kiev&h=dnepr" - список картинок отеля "Днепр" из Киева

Все пути, относительные от корня сайта, никаких "../../" !!!

Путь для запускного HTML-файла:

/ - корень сайта (я использую Денвер, но у Вас может стоять любой другой виртуальный сервер + апач + php)

Пути для изображений:

Изображения будут лежать в папке /upload/modules_data/modtourism/data/, а в ней подпапки с транслитерированными названиями континентов/стран/городов/отелей:

/upload/modules_data/modtourism/data/africa/ тут лежат изображения для континента Африка:

1.jpg,

2.gif,

3.png .... 6.jpg

/upload/modules_data/modtourism/data/africa/egipet/ тут лежат изображения для страны Египет:

1.jpg,

2.gif,

3.png .... 12.jpg

/upload/modules_data/modtourism/data/evropa/ тут лежат изображения для континента Европа:

1.jpg,

2.gif,

3.png .... 12.jpg

/upload/modules_data/modtourism/data/evropa/ukraina/ тут лежат изображения для страны Украина:

1.jpg,

2.gif,

3.png .... 12.jpg

/upload/modules_data/modtourism/data/evropa/ukraine/kiev/ тут лежат изображения для города Киев:

11.jpg,

21.gif,

31.png .... 12.jpg

/upload/modules_data/modtourism/data/evropa/ukraine/kiev/dnepr/ тут лежат изображения для отеля "Днепр":

111.jpg,

211.gif,

311.png .... 12.jpg

Путь для flash-ролика:

Пути для PHP-скриптов:

/modules/modtourism/getPict.php

/modules/modtourism/getPictList.php

/modules/modtourism/show.php

Прошу в личку не писать - оставляйте Ваши предложения тут.

Заявки фрилансеров