Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.11.2013, 18:49
Akuts вне форума Посмотреть профиль Отправить личное сообщение для Akuts Найти все сообщения от Akuts
  № 1  
Ответить с цитированием
Akuts

Регистрация: Sep 2013
Сообщений: 7
По умолчанию AS 3.0 ссылка баннера

Ребят, помогите пожалуйста, горю.

Сделал баннеры для размещения на 2х площадках и у них разные требования по AS
Для меня это всегда камень преткновения. Буду благодарен, если поможете разобраться...

ТТ (1):

Во всех swf-файлах переход должен осуществляться вызовом on (release) {getURL(_rooot.link1,"_blank");}

в случае использования нескольких ссылок в баннере, на соответсвующих кнопках прописываются вызовы on (release) { getURL(_root.link2, "_blank");}, on (release) { getURL(_root.link3, "_blank");} и тд. При пересылке рекламных материалов необходимо указывать какой переменной какая ссылка соответствует, например, link1=http://www.rbc.ru/; link2 = http://www.tata.ru/, link3=http://ulov-umov.ru/ и тп и тд

для AS3:
Код AS3:
function callLink(event:MouseEvent):void {
     var url:String = LoaderInfo(this.root.loaderInfo).parameters['link1'];
     try {
         var ie:String = ExternalInterface.call("function(){return 
!!window.ActiveXObject}");
          if(ie)ExternalInterface.call('window.open',url);
         else navigateToURL(new URLRequest(url), '_blank');
     }catch (e:Error){
         navigateToURL(new URLRequest(url), '_blank');
     }
}
click_button.addEventListener(MouseEvent.CLICK, callLink)
click_button - instance name кнопки.

TT (2):

Все Flash-объявления должны обеспечивать поддержку переменной clickTAG. кода отслеживания, который Google присваивает каждому объявлению. Этот код позволяет Google регистрировать, где было показано объявление, когда на него нажал пользователь, а также помогает рекламодателям оценивать эффективность своих кампаний.

При клике по Flash-объявлениям должна происходить переадресация на URL, указанный в аргументе clickTAG. Никаких других переадресаций быть не должно.
Название переменной следует писать как clickTAG (TAG заглавными буквами; между словами click и TAG не должно быть пробела), а не click tag, Click Tag или как-то иначе.

Код параметра clickTAG на ActionScript 3:

Код AS3:
import flash.events.MouseEvent;
import flash.net.URLRequest;
// ......
someButton_or_displayObject_to_receive_mouseClick.addEventListener(
   MouseEvent.CLICK,
   function(event: MouseEvent) : void {
     flash.net.navigateToURL(new URLRequest( root.loaderInfo.parameters.clickTAG), "_blank");
     }
   );
Замените переменную someButton_or_displayObject_to_receive_mouseClick на название существующей кнопки, которая будет нажата.

Обратите внимание: указывать целевой URL объявления в коде не обязательно – для этого служит переменная clickTAG. Кроме того, при определенных вариантах структуры Flash-объявления может потребоваться перед словом clickTAG в примере выше указать "_root." или "_level0.", чтобы получилась строка "_root.clickTAG" или "_level0.clickTAG". Мы настоятельно рекомендуем перед публикацией объявления загрузить его в свой аккаунт и убедиться, что оно работает правильно. Тогда вы при необходимости успеете внести изменения.



Помогите пожалуйста по ТТ1 и ТТ2 собрать корректно скрипт, чтобы баннер кликался! Буду безумно благодарен.


Последний раз редактировалось alexcon314; 21.11.2013 в 10:52.
Старый 15.11.2013, 19:10
alexandrratush вне форума Посмотреть профиль Отправить личное сообщение для alexandrratush Найти все сообщения от alexandrratush
  № 2  
Ответить с цитированием
alexandrratush
 
Аватар для alexandrratush

Регистрация: Jul 2013
Адрес: Днепр
Сообщений: 529
Отправить сообщение для alexandrratush с помощью ICQ Отправить сообщение для alexandrratush с помощью Skype™
В теории можно конечно написать такой скрипт, но что-то мне кажется что потом эти баннеры не будут подходить требованиям площадки, из-за того что там будет лишний код.
Может конечно я ошибаюсь на счет этого, не делал так никогда.

P.S. Оформляйте код в соответствующие теги.

Старый 21.11.2013, 10:29
Akuts вне форума Посмотреть профиль Отправить личное сообщение для Akuts Найти все сообщения от Akuts
  № 3  
Ответить с цитированием
Akuts

Регистрация: Sep 2013
Сообщений: 7
Спасибо!
в первом разобрался, со вторым еще мучаюсь.

Старый 21.11.2013, 10:53
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 4  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Akuts, для оформления кода используйте тэги [code][/code].

Старый 21.11.2013, 11:07
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 5  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Akuts, требования для as2.

1:
Код AS1/AS2:
on(release){getURL(_root.link1, "_blank")}
2:
Код AS1/AS2:
on(release){getURL(_root.clickTAG, "_blank")}
Для обоих вариантов: кидаете верхним слоем кнопку (у которой либо только четвертый кадр есть, либо с полной прозрачностью), выделаете ее, нажимаете F9 и вставляете код. Он (код) будет написан на элементе, а не в кадре.

И да, в аду есть особое место для тех, кто делает баннеры и тех, кто придумал требования для них.
__________________
hauts.ru

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:53.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:53.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.