Рич-баннеры – это просто

Опубликовано 17 1 2010 Начлаб

Да, действительно просто. По своей сути, это точно такой же обычный флеш-баннер, но с несколькими отличиями. Рич-медиа баннер не обязательно всплывающий, во-первых. Он может быть просто интерактивный и крупный. Во всплывающем, то есть в том, что появляется поверх всего контента страницы, обязательно должна быть кнопка "закрыть". В невсплывающем надо позаботиться о том, чтобы не загородить какой-либо движущейся частью важный контент. Еще, как вариант, рич-баннер может представлять из себя маленький с виду баннер, при наведении на который, раскрывается его большая часть. Основы создания и вставки такого баннера излагаю ниже.

Итак, вставить рич баннер в веб-страницу очень удобно с помощью SWFObject, но можно использовать и обычный код, который выдает Flash при компиляции.

В HTML-код страницы вставляется новый слой для баннера:

 

Расположение слоя можно выставить прямо в нем, я для примера сделал просто absolute, а можно прописать в CSS-файле. И в этот слой мы вставляем стандартный код для вставки swf на страницу:

<div id="banner" style="position: absolute; visibility: hidden;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="bgcolor" value="#FFF" /><param name="wmode" value="transparent" /><param name="src" value="banner.swf" /><embed type="application/x-shockwave-flash" width="100" height="100" src="banner.swf" wmode="transparent" bgcolor="#FFF" quality="high"></embed></object></div>

Благодаря этой строчке, задаем прозрачный фон баннеру:

 

А это, думаю, всем ясно, что ширина/высота:

width=200 height=200

На кнопочку "закрыть", на "крестик", делаем код, который скроет баннер после нажатия:

on(press){
getURL("javascript:banner.style.visibility='hidden';");
}

Через SWFObject делается немного иначе. Мы также создаем слой для вставки баннера, но вызывать его будет JavaScript.

<script src="/swfobject.js" type="text/javascript"></script>

<div id="banner" style="z-undex: 10; position: absolute;">Альтернативный контент (будет виден, если не установлен флеш-плеер).</div>

<script type="text/javascript">// <![CDATA[
var so = new swfobject("banner.swf", "mymovie", "200", "200", "9");
so.addParam("wmode", "transparent");
so.write("banner");
function kill() {document.all['banner'].style.display="none";}
// ]]></script>

Здесь прозрачный фон задает такой же параметр:

so.addParam("wmode", "transparent");

Этоимуказывается на то, что баннер должен быть в самом верхнем слое на странице, поверх всего. Можно поставить даже параметр 100, чтоб быть совсем уверенным:

style="z-undex: 10

Эта функция будет убирать баннер после нажатия на "крестик":

function kill() {document.all['banner'].style.display="none";}

Для того, чтоб она сработала, в баннере Клипу (Movie Clip) с "крестиком" даем Имя (Instance name), допустим, close, и в кадре верхнего слоя пишем скрипт вызова этой функции:

close.onRelease = function (): Void {
getURL("javascript:kill();", "_self");
}

Благодаря тому, что фон баннера мы делаем прозрачным, контуры баннера могут быть абсолютно любой сложной формы, здесь можно применить множество идей оформления.

Приглашаю подписаться на RSS, если понравилась запись.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить коммент