главная -> уроки -> Передача параметра из HTML во Flash
 
Переехал на ased.dtn.ru

  Рассмотрим на примере Joke_number_two. Смысл шутки: когда все надоело - перейти по случайной ссылке на сайт из заданного массива (Ваш раздел ссылок), вызвать случайную программу (статью) из какого-либо сетевого каталога и пр. Рассмотрим реализацию за несколько уроков.
  Первая проблема связана с тем, что фон HTML и Flash отличаются. Например, фон данной страницы - "#f7f7f7", а фон Flash можно установить передачей параметра. Рассмотрим подробности.

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);
}

<input type="text" id=bg_in value= "0xa7a7a7" style="background:#cccccc">

<input type="button" value="изменить" onClick="change_bg()">

<object id="tick3" ...
<embed name="tick3" swliveconnect=true...
</embed> </object>

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));
Следует отметить, что очень удобно использовать текстовое поле с назначенным именем переменной.
После отладки эти поля можно вынести за границы клипа.

   
  © 2002-2004   Сединко А.М.
  © 2004 design by   kir
Hosted by uCoz