Рассмотрим на примере Joke_number_two. Смысл шутки: когда все надоело - перейти по
случайной ссылке на сайт из заданного массива (Ваш раздел ссылок),
вызвать случайную программу (статью) из какого-либо сетевого
каталога и пр. Рассмотрим реализацию за несколько уроков.
Первая проблема связана с тем, что фон HTML и
Flash отличаются. Например, фон данной страницы - "#f7f7f7",
а фон Flash можно установить передачей параметра. Рассмотрим подробности.
\n');
Joke_number_two
Задаем фон Flash
Передаем параметр
Принятый номер билета
Ссылка из массива или...
Фрагмент скрипта
Описываем функцию изменения фона (передачи параметров)
Устанавливаем переменную, определенную в корне Flash
по
значению поля ввода bg_in
Устанавливаем флаг в корне Flash
Фрагмент HTML, поле ввода с начальным значением
Кнопка "изменить" с вызовом функции "change_bg()"
Собственно, Flash объект, фрагмент
описания
Фрагмент Action Script
Переменные в корне Flash
и объект - цвет
Переменные установлены, но
необходимо изменить цвет фона.
Функция запускается по событию клипа и выполняется
один раз (флаг)
Это еще не все!
<script language="JavaScript1.2">
function change_bg(){
window.document.tick3.SetVariable
("_root.new_col",Number(bg_in.value));
window.document.tick3.SetVariable
("_root.flg",1);
}
var flg = 0;
var new_col = 0xeeeeee;
bg_col = new Color(bg);
onClipEvent (enterFrame) {
if (_root.flg==1){
_root.bg_col.setRGB(Number(_root.new_col));
_root.flg=0;
}
}
Итак, для передачи параметра во Flash - объект tick3,пользуемся методом
SetVariable - tick3.SetVariable(...
и присваиваем внутренней переменной _root.new_col значение bg_in.value:
window.document.tick3.SetVariable
("_root.new_col",Number(bg_in.value)); Следует отметить, что очень удобно использовать текстовое поле с назначенным
именем переменной. После отладки эти поля можно вынести за границы клипа.