Бывает так: есть flash-баннер, который должен ссылаться на какую-то странцу сайта. А адрес этой страницы неизвестен и станет известен только тогда, когда баннер собственно будет внедряться в код сайта. Или нужно иметь возможность менять ссылку во flash-баннере время от времени.
В обычном случае приходится брать исходник баннера и исправлять в нём ссылку, а потом компилировать баннер заново.
А хотелось бы иметь возможность изменить ссылку, на которую будет переводить баннер при клике, прямо из html-кода. Иными словами, передавать баннеру ссылку в виде параметра.
Как?
А вот как!
Подготовка flash-баннера
В сам баннер в первый кадр нужно добавить код для приёма параметра. А кнопку, которая осуществляет переход, изменить соответствующим образом.
Первый кадр flash-баннера
В него нужно добавить такой код:
// _level0.bannerLink is passed via FlashVars
if (_level0.bannerLink == undefined) {
// Default link will be used if no other link was specified via params
var bannerLink:String = "
http://www.sprinthost.ru";
} else {
var bannerLink:String = _level0.bannerLink;
}
bannerLink - это параметр, который будет передаваться в ролик. В коде также предусмотрена ссылка по умолчанию.
Код кнопки
Сама кнопка для клика получает следующий код:
on(release) {
getURL(bannerLink);
}
На этом с самим роликом всё. Осталось ещё добавить собственно передачу параметра в html-код.
Добавление параметров баннера в код html
В тэг
В данном примере ролику передаётся параметр, согласно которому он будет ссылаться на www.google.com.
Всё!
Поздравляю с достигнутым счастьем.