Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как добавить javascript баннер в флеш плеер? (http://www.flasher.ru/forum/showthread.php?t=205127)

prrt 20.11.2013 00:42

Как добавить javascript баннер в флеш плеер?
 
Есть флеш плеер, в нем в качестве баннера используется статическое изображение:
Код AS1/AS2:

[Embed(source="banner.png")]

Клики на этой картинке обрабатываются кодом вида
Код AS1/AS2:

        private function onAdvertContainerClick(e:MouseEvent):void 
        {
                navigateToURL(new URLRequest("..."));
        }

Сейчас необходимо вместо статической картинки отображать баннер одной из рекламных сетей, которая предоставляет соответствующий javascript код для размещения в html страницах. Спросил в самой рекламной сети, как встроить их код в флеш плеер, сказали, надо просто заменить код картинки на их код. Попробовал, вместо строчки со вставкой картинки указал -
Код AS1/AS2:

[Embed(source="banner.js",mimeType="application/octet-stream")]

- не работает.

Скажите, как разместить javascript код баннера в флеш плеере?

alexcon314 20.11.2013 01:07

Цитата:

как разместить javascript код баннера в флеш плеере?
Никак, плеер не выполняет JS.
Имелось в виду в html заменить флеш-баннер на js-баннер. Т.е. рекламная сеть предлагает вам обойтись без флеша.

prrt 20.11.2013 01:13

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

timm 20.11.2013 02:05

Что за баннеры такие? Внутри флеша всё нутро только по его законам — это значит, что модули таких баннеров написаны на AS3.
И да, меняйте в HTML, не во флеше, как уже сказали :)

prrt 20.11.2013 02:25

Вложений: 1
Прикрепил скриншот с таким баннером.

И тут без флеша не сделать - смысл как раз в том, что смотришь видео, а поверх него рекламный баннер. Если не будет флеша, не будет и видео. Тогда и реклама не нужна будет.

GBee 20.11.2013 02:32

Вероятно в баннер.жс что-то происходит и вы можете поглядеть код там и показать нам? И, обычно, у таких сетей есть описалово (обычно убогое), как встраивать во флеш.

prrt 20.11.2013 02:43

Вот код:
<!--Copy and paste the code below into the location on your website where the ad will appear.-->
<script type='text/javascript'>
var adParams = {a: 'xxxxxxxx', size: '468x60',serverdomain: 'ads.adk2.com' };
</script>
<script type='text/javascript' src='http://cdn.adk2.com/adstract/scripts/smart/smart.js'></script>

На сайте у них что-то не получилось найти инструкцию...

caseyryan 20.11.2013 06:57

Цитата:

Сообщение от prrt (Сообщение 1153024)
Прикрепил скриншот с таким баннером.

Видимо просто поверх плеера добавлен еще один div в который встраивается js баннер

оффтоп, "у нас специальный статус в comodo, поэтому быстрее всего у нас" ) Жесть. Я напрямую с комодо такой сертификат заказывал. Заполнил все данные, оплатил, и сертификат у меня. Таки быстрее всего напрямую в комодо)

in4core 20.11.2013 12:16

Товарищи, мне пару лет назад предлагали делать хак-тулзу , которая создает дивы, айфреймы и прочее чисто с флеша непосредственно не обрабатывая внешний JS. Как это делать мы все знаем EI.call("loooooooong string with all JS methods") . Получается флеша напрямую использует 2 языка не работая со своим контейнером html физически. То есть и в этом случае можно вот так вот сделать :)

Tails 20.11.2013 12:23

prrt
Вы случаем не Денис с фриланса? Я же вам уже всё объяснил. :)
В любом случае, повторю ещё раз.

Флешь плеер и браузер - две разные платформы.
banner.js - Это скриптовой файл для браузера. Его нельзя просто вставить во флешь, он не будет работать. Если вы хотите внедрить рекламу непосредственно в сам флеш ролик, необходим код именно для флеша (AS3), который будет это делать. Обычно, у самой рекламной сети на сайте есть библиотека для флеша, либо хотя-бы какой-то общий регламент для разработчиков, по внедрению их рекламы в разные платформы.

Если ничего из этого нет, можно конечно затянуть пояс и постараться самостоятельно написать либу для флеш, воспроизведя в точности все действия, которые совершает banner.js. Кстати, посмотрите на его исходный код: http://cdn.adk2.com/adstract/scripts/smart/smart.js (Меня на такой героический поступок совершенно не вдохновило) Поэтому мы обратились к их тех поддержке.

В тех поддержке нам сообщили, что они поддерживают флеш игры, однако всё что они могут предоставить, это - iframe. (Кстати, эти рекламщики занимаются рекламой для владельцев сайтов) Вот в итоге и имеем то что имеем.
Либо:
  1. Юзаем iframe.
  2. Выбираем другую рекламную сеть, ориентированную непосредственно на флеш.
  3. Активируем джедай мод, повышаем бюджет на реализацию задачи в десять раз от первоначального и переписываем banner.js под флеш вручную.

Цитата:

Сообщение от in4core (Сообщение 1153048)
Товарищи, мне пару лет назад предлагали делать хак-тулзу , которая создает дивы, айфреймы и прочее чисто с флеша непосредственно не обрабатывая внешний JS. Как это делать мы все знаем EI.call("loooooooong string with all JS methods") . Получается флеша напрямую использует 2 языка не работая со своим контейнером html физически. То есть и в этом случае можно вот так вот сделать :)

Конечно этот вариант рассматривался. Однако ни один вменяемый сайт, на котором посторонние могут загружать swf - не позволит выполнять внешние вызовы.


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

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