ShowCase
1. Карточка баннера
Примечание: В случае необходимости показывать баннер при доскролле до баннерного места, можно воспользоваться кодом Poster или специальным кодом Ajax. В остальных случаях используйте стандартные коды Ajax или Extension.
2. Подготовка баннера
2.1. Flash-ролик
В нужном кадре Flash-ролика пропишите следующий скрипт:
if (_root.ar_comppath == undefined) {
_root.ar_comppath = '';
}
function _rand(n){ // возвращает целое число в диапазоне [0..n]
return Math.round(Math.random()*n)
}
var reviews_xml:XML = new XML();//создать объект типа XML
reviews_xml.ignoreWhite = true;// игнорировать пустые строки
reviews_xml.onLoad = function(success:Boolean):Void {
if (success) {// XML пришёл успешно
var childItems:Array = reviews_xml.firstChild.childNodes;
// получаем случайный item из массива
childItems = childItems[_rand(childItems.length-1)].childNodes;
var r = {};// создать объект r, в который запишем все переменные
for (var i:Number = 0; i<childItems.length; i++) {
r[childItems[i].nodeName] = childItems[i].firstChild.nodeValue;
}
_root.link1 += r['ar_cgihref'];// в переменную _root.link1 дописать значение ar_cgihref (клик) из XML
_root.txt.text = r['ar_text'];// вывод текста из XML
if (r['ar_image'].indexOf('http://') != 0) {// если адрес изображения не начинается с http://, то это изображение загружено в баннер
r['ar_image'] = _root.ar_comppath+r['ar_image'];
}
// загружаем изображение в ролик pict
var mcLoader:MovieClipLoader = new MovieClipLoader();
var listener = {
onLoadInit:function (mc:MovieClip) {
mc._width = 200;
mc._height = 200;
}
};
mcLoader.addListener(listener);
mcLoader.loadClip(r['ar_image'],_root.pict);
} else {
trace("Unable to load external file.");// обработка ошибки, если XML не пришёл.
}
};
reviews_xml.load(_root.ar_comppath+'0.xml?'+Math.round(Math.random()*1000000));// вызываем XML
mc._width, mc._height — размеры изображения.
2.2. XML-файл
Пример XML-файла:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<item>
<ar_image>http://example.com/soloway_200.png</ar_image>
<ar_text>«Соловей» — первый оператор селективной рекламы.</ar_text>
<ar_cgihref>http://www.soloway.ru/</ar_cgihref>
</item>
<item>
<ar_image>http://example.com/adriver1.gif</ar_image>
<ar_text>AdRiver — система управления интернет-рекламой номер один.</ar_text>
<ar_cgihref>http://www.adriver.ru</ar_cgihref>
</item>
<item>
<ar_image>http://example.com/rle.gif</ar_image>
<ar_text>RLE — крупнейшая баннерообменная сеть в Рунете.</ar_text>
<ar_cgihref>http://www.rle.ru/</ar_cgihref>
</item>
</root>
Здесь каждая часть item — это набор следующих составляющих:
Части item в баннере для ротации выбираются случайным образом.
Примечание: При загрузке баннера, если XML-файл располагается на стороннем сервере, то добавьте обычный Flash-баннер нужного размера. Кликните загрузить баннер и загрузите компоненты баннера. В поле Линк Баннера можно указать дефолтный клик, чтобы баннер был кликабельным в том случае, если XML-файл не загрузится.