Создание кнопки и проверка ее во фреймсете: Flash и DreamWeaver

перейти сразу к окончательному решению

Создаем ролик 250 на 100.

Рисуем прямоугольник с градиентом и в нем делаем круглую дырку.

На его основе создаем кнопку.

Двойным щелчком в библиотеке переходим в режим редактирования кнопки. Там создаем еще один слой, на котором делает текст, создаем гиперссылку на 1.html и устанавливаем target как main.

Создаем ключевые кадры для обоих слоев для остальных трех состояний кнопки. Перекрашиваем в других состояниях цвета прямоугольника и текста.

Нажимаем в Properties кнопку Settings, далее устанавливаем прозрачность.

Затем публикуем, чтобы получился HTML-код.

Затем в DreamWeaver создаем сайт из двух фреймов, в верхний фрейм помещаем код:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-" codebase="http://download. /pub/shockwave/cabs/flash/swflash. cab#version=7,0,0,0" width="250" height="100" id="movie_button" align="middle">

<param name="allowScriptAccess" value="sameDomain" />

<param name="movie" value="movie_button. swf" />

<param name="loop" value="false" />

<param name="menu" value="false" />

<param name="quality" value="high" />

<param name="wmode" value="transparent" />

<param name="bgcolor" value="#ffffff" />

</object>

НЕ нашли? Не то? Что вы ищете?

А нижний фрейм называем main.

Еще нужно иметь страницу 1.html

Обратим внимание:

Среди параметров ролика в теге object нигде не указано, на какой адрес делать переход. Поэтому для того, чтобы переделать адрес, придется перекомпилировать ролик.

Отсюда вывод:

Нужно иметь способ извлекать из параметров тега object информацию о гиперссылке. И таргете фрейма.

Это доступно только через ActionScript.

К использованию ActionScript подводит и то, что гиперссылка есть свойство только текста. Если хочется иметь фигурный текст, т. е. графический объект, то ссылки уже не будет. Тем более, что наличие состояния hit у кнопки логично подразумевает, что она должна сама решать проблему перехода.

Для экземпляра кнопки открываем панель Actions и пишем:

on(release) {

getURL("1.html", "main");

}

Итак, нам нужно передавать кнопке информацию через тег object.

 

Вот как будет он теперь выглядеть и вот как будет выглядеть содержимое Actions.

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-" codebase="http://download. /pub/shockwave/cabs/flash/swflash. cab#version=6,0,29,0" width="250" height="100">

<param name="movie" value="button003.swf">

<param name="loop" value="false" />

<param name="menu" value="false" />

<param name="quality" value="high" />

<param name="wmode" value="transparent" />

<param name="FlashVars" value="url=page. html&target=main">

</object>

on (release) {

if (undefined==url) url="about:blank"

if (undefined==target) target="_blank"

getURL(url, target);

}

/info/multimedia/flash/button/index. html

Задания

Используйте созданную в предыдущем пункте кнопку для создания панели навигации портфолио.