Как flash-баннер сделать ссылкой

После того, как вы сделали flash-баннер, нужно сделать его кликабельным. Вставить flash-ролик в код страницы и сделать его ссылкой с помощью HTML-кода, как это делается с gif-баннером, не получится. Но при нажатии на баннер должна открываться веб-страница, которую он рекламирует. Смысл создания любого баннера в осуществлении перехода на рекламируемый веб-сайт.

Задача легко решаема. Для этого мы создадим отдельный слой в баннере и добавим в него кнопку с кодом перехода на встроенном во Flash языке программирования Action Script. Эта статья-урок подробно описывает, как именно добавить ссылку во flash-баннер:

1
2
3
on (release) {
    getURL("http://www.web-article.com.ua", _blank);
}

Архив flash-баннера с исходником в формате .fla, который иллюстрирует этот урок, готовый файл и автоматически сгенерированная страница публикации можно скачать здесь (1,32 Мб):

Скачать с depositfiles Скачать с letitbit

Для того, чтобы сделать flash-баннер кнопкой, нам понадобится программа Adobe Flash, в которой и создается сам баннер. В уроке использовалась версия Adobe Flash CS3 Professional, но все файлы сохранены для Flash 8. Для других версий Flash действия по созданию ссылки в баннере аналогичны. Итак, начнем работу.

1. Открываем программу Adobe Flash, открываем сделанный раньше баннер или заново создаем в ней требуемую для нашего баннера анимацию. При создании нового flash-баннера нужно выбирать язык программирования Action Script 2.0, несмотря на то, что уже вышла версия Action Script 3.0. Еще далеко не все пользователи интернета обновили flash-player хотя бы до 9й версии и у них могут возникнуть проблемы с проигрыванием вашего баннера на своем компьютере.

2. Создаем в нашем баннере отдельный слой. Назовем его, например, link. Имя слоя не имеет значения, главное, чтобы он был самым верхним слоем.

3. Выбираем инструмент Rectangle Tool (Прямоугольник). На этом этапе среда разработки баннера Adobe Flash CS3 Professional выглядит так:

Создаем слой для кнопки

4. Рисуем в рабочей области прямоугольник любого размера и в любом месте. Но прежде чем его рисовать, уберем границу прямоугольника и сделаем его заполнение полностью прозрачным. Для этого в закладке Color (Shift+F9, если ее нет) выставим следующие настройки:

Рисуем прямоугольник во flash

5. Убедившись, что мы нарисовали прямоугольник в первом кадре самого верхнего слоя, переходим на закладку Info. Если этой закладки нет, нажмите Ctrl+I или выберите Window->Info – она появится. Выделяем наш невидимый прямоугольник, кликнув на первом кадре слоя link, а затем кликнут на проявившемся прямоугольнике:

Панель Info во Flash

6. В закладке Info устанавливаем размеры прямоугольника, который скоро будет кнопкой. Размеры должны быть такими же, как размеры flash-баннера, а координаты X=0.0 и Y=0.0. В нашем случае панель Info выглядит так:

Размеры flash баннера

7. Выделяем прямоугольник. Чтобы преобразовать его в кнопку, нажимаем F8, в открывшемся окне выбираем Button и жмем OK:

Делаем кнопку из прямоугольника

8. Теперь у нас есть кнопка поверх нашего баннера. Пока она никуда не ссылается, но сейчас мы это исправим.

Нажимаем F9, чтобы открыть панель Actions. Выделяем первый кадр самого верхнего слоя, чтобы выделить кадр с кнопкой, затем нажимаем на маленьком кружочке в центре кнопки. После этого вставляем в панель Action код перехода по клику на flash-баннере. При этом сайт, на который ссылается баннер, откроется в новом окне браузера:

1
2
3
on (release) {
    getURL("http://www.web-article.com.ua", _blank);
}

Выглядит это примерно так:

Код ссылки перехода для flash баннера

Этот код Action Script 2.0 означает, что при отпускании кнопки мыши после клика по нашему flash-баннеру откроется новое окно браузера и в нем откроется сайт www.web-article.com.ua.

Для того, чтобы ссылка открывалась в том же окне браузера, нужно убрать код «, _blank». И естественно, вставлять ссылку на свой сайт вместо ссылки на наш блог:

1
2
3
on (release) {
    getURL("http://www.web-article.com.ua");
}

Обращаем ваше внимание, что очень важно вставлять код Action Script именно в кнопку, а не в кадр кнопки. Это распространенная ошибка. Также убедитесь, что вы создаете документ не старше версии Action Script 2.0, в более новых версиях этот код может не работать либо пониматься старыми flash-проигрывателями неправильно.

Если при создании баннера в среде разработки Adobe Flash CS3 или Adobe Flash CS4 вы выбрали более новый язык Action Script 3.0 языком скриптов вашего баннера, этот урок вам не подходит. Почитайте статью Код ActionScript 3, который позволяет сделать flash баннер ссылкой.

Статьи похожей тематики:

 Получайте новые статьи по e-mail:


Создание веб-сайтов для вашего бизнеса

Комментарии (65) к “Как flash-баннер сделать ссылкой”

  1. vadja пишет:


    Большое спасибо. Очень полезная информация,а подскажите плиззз, у меня не отображается на сайте (пустое место) созданый мною баннер с помощью flash banner creator,что делать???

  2. Александр пишет:


    Вероятнее всего вы его неправильно опубликовали, т.е. ошибка в HTML-коде загрузки баннера. Подробнее читайте здесь: http://www.web-article.com.ua/2009/html-kod-dlya-vstavki-flash-v-blog/

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

  3. Dmitrijs пишет:


    Privet! Sposibo za horosij urok, no u menja nerabotajet ssilka.. delaju vse kak opisano, no ssilka neotkrivajetsa… pomogite esli mozete.

  4. Alexandr пишет:


    Dmitrijs, вариантов ошибок может быть несколько:

    1. Вы вствили код в кадр с кнопкой, а не в саму кнопку
    2. Вы выбрали Action Script 3.0, а не Action Script 2.0 при создании баннера.
    3. Ваш антивирус или плагин браузера запрещает открывать ссылки с локальных флэш-роликов. Загрузите ваш баннер на сайт и откройте его в браузере, а уже после этого проверьте переход по ссылке

  5. Сергей пишет:


    Спасибо. Буду теперь лепить флеш баннеры для сайтик. Спасибо ещё раз (:

  6. Dan пишет:


    что делаю не так ?????????? (Macr flas professional 8)

    **Error** Scene=Scene 1, layer=link, frame=1:Line 1: Mouse events are permitted only for button instances
    on (release) {

    Total ActionScript Errors: 1 Reported Errors: 1

  7. Alexandr пишет:


    Dan, вероятно, объект, к которому вы привязываете код ActionScript, не является кнопкой. Убедитесь, что вы конвертировали графику именно в тип button

  8. Dan пишет:


    спасибо за выложенную информацию, ошибка была как вы писали –
    «Обращаем ваше внимание, что очень важно вставлять код Action Script именно в кнопку, а не в кадр кнопки. «

  9. Alexandr пишет:


    это распространенная ошибка, допускается не только по незнанию, но и из-за невнимательности

  10. Dan пишет:


    если не затруднит посм пожалуста, … не могу победить ).

    http://kosht.na.by/1.html

    Есть «_blank»!

  11. Dan пишет:


    ПАЛИТ !!!

    прописано в примере :

    on (release) {
    getURL(»http://www.web-article.com.ua», _blank);
    }

    надо _blank поместить в кавычки :

    on (release) {
    getURL(»http://www.web-article.com.ua»,»_blank»);
    }
    p.s. … ещё раз спасибо Alex-у за материал!

  12. Alexandr пишет:


    не нужно брать ”_blank” в кавычки

  13. kingmax пишет:


    Спасибо большое! Всё работает)!

  14. илья пишет:


    сделал баннер http://eimicmusic.com/content.swf
    у него прописано несколько ссылок ссылки как видите все работают

    но при вставке на страницу (в моем случае myspce) ссылки не работают((
    что делать? голова кипит

  15. Alexandr пишет:


    илья, наиболее вероятный ответ на ваш вопрос – второй комментарий сверху

  16. liv пишет:


    У меня отказывается работать анимация после создания нового слоя с прямоугольником(( В чем проблема?

  17. Андрей пишет:


    как сделать, чтобы банер в самом начале не нано было активировать нажатием мыши, чтобы уж потом он и становиться ссылкой
    И самое главно, почему при нажатии высвечивается ошибка о том, что плеер остановит потенциально опасную операцию …., хотя на других сайтах ссылки на флеш работают

  18. Alexandr пишет:


    liv, возможно, анимация реализована ActionScript и создав новые объекты вы случайно внесли изменения в аглоритм.

    Андрей, почитайте мою статью Как правильно публиковать Flash-ролики. Должно помочь

  19. Ann пишет:


    Добрый вечер!
    У меня такая проблема. Всё делаю как написано. Баннер просматриваю при открытом Флеше. Всё супер! Ссылка работает, переходит на сайт. Потом закрываю прогу. Пытаюсь запустить только баннер файл swf. И тут уже не происходит никакого перехода на сайт. А ругается Security:
    «Macromedia Flash Player has stopped a potentially unsafe operation.
    The following local application on your computer or network:
    …тут путь указан… и т.д. и т.п.»…
    Я только дизайню. Может нужна ещё какая-то программерская часть. НЕ шарю. :-(

  20. Alexandr пишет:


    Ann, открывайте ролик через браузер либо встраивайте плеер при публикации. Если в среде разработки Flash нажать F12, в папке проекта будет создан HTML-документ с правильным кодом публикации flash-ролика. Подробнее читайте здесь.

  21. bat пишет:


    Вобще не выходит… пишет ошибка в сценарии когда я код вставляю.
    У меня CS3 русифицированный.. баннер делал на Action Script 3.0.
    Помогите, а то я весь день убил уже.

  22. bat пишет:


    p.s. пишет что ошибка по описанию 1087: Syntax error: extra characters found after end of program.
    и источник on (release) {

  23. Alexandr пишет:


    bat, нужно выбирать Action Script 2.0, а не Action Script 3.0. В Action Script 3.0 этот код не работает

  24. bat пишет:


    так я в менюхе выбираю 2.0… или это не канает? надо значит было мультик делать в Action Script 2 вобще сразу? и еще хотелось узнать если такая беда, то как конвертировать Action Script 2 в Action Script 3 ? Oo

  25. Alexandr пишет:


    bat, я когда только установил CS3, понял, что коды Action Script 2 в Action Script 3 далеко не всегда работают. Разбираться, в чем дело, не было не времени, ни желания. К сожалению, я не помню, как вставил код Action Script 2 в баннер с Action Script 3 :) . Попробуйте сохранить проект в самой старой из возможных версии Flash или самостоятельно разобраться как кликабельные кнопки делаются в Action Script 3

  26. bat пишет:


    понятно спс :) )))

  27. Олеся пишет:


    Скажите, пожалуйста, сделала баннер в программе CS4, все получилось, благодаря вашей инструкции, кроме вставки кода. Какой надо вставить код в Action Script 3, т.к. в Action Script 2 не получается. Спасибо!

  28. Alexandr пишет:


    Олеся, ответ на ваш вопрос есть чуть выше в комментариях :)

  29. Polly пишет:


    Скажите, пожалуйста, у меня такая проблема: при прописывании ссылки нет цифр 1 2 3, есть только 1(((((( Как сделать, чтобы появились еще и 2, и 3?

  30. Polly пишет:


    Кажется, все получилось, спасибо))))

  31. Dave пишет:


    После создания кнопки не могу добавить действия к ней. Использую Flash CS4. Написано, что к выделенному фрагменту не возможно применить никакие действия. В чем может быть проблема?

  32. Alexandr пишет:


    Dave, почитайте статью и комментарии к ней, вы не первый и даже не второй, кто задает этот вопрос

  33. Dave пишет:


    Прочитал статью и комментарии очень внимательно, но таж же не могу выполнить 9 шаг. Когда выделяю 1 кадр 1 слоя – код ActionScript активен, а когда выделю кнопку окно становится не активным.

  34. petu пишет:


    Та же проблема, что и у Dave. Шаг 9 пройти не удается :( . CS3

  35. Alexandr пишет:


    Dave, petu,

    когда вы создаете flash-проект, нужно выбирать Action Script 2.0, а не Action Script 3.0. В Action Script 3.0 этот код не работает, там другой принцип добавления кода. Какой именно – я не знаю, мне хватает знаний Action Script 2

  36. SB45 пишет:


    Низкий поклон!
    Бился полсуток над данной проблемой, пока не нашел Ваш ресурс.
    Всё заработало!
    Еще раз огромное спасибо!

  37. Alexandr пишет:


    По многочисленным просьбам написал статью о том, какой нужен код ActionScript 3, чтобы сделать кликабельный флэш-баннер. Пожалуйста :)

  38. sindrom пишет:


    люди, помогите, создал меню через flash menu factory без патчей, выложил на сайт, а он не переводит по ссылкам =( че делать?????

  39. Артур пишет:


    Пасиб за статью но у мну вопрос : как правильно экспортировать flash баннер чтобы в опере с первого раза можно было кликать на баннер и не было надписи «Щелкните чтобы активировать и использовать этот  эллемент» ? Проверял на рамблере – у них баннерыс первого раза открываются оперой а в примере данного урока такая же лабуда что и у меня «Щелкните чтобы активировать и использовать этот  эллемент»

  40. Alexandr пишет:


    Артур, в этом уроке для публикации flash-роликов используется упрощенный html-код, потому с некоторыми настройками для некоторых браузеров могут быть ограничения, связанные с повышенными мерами безопасности. О том, как правильно вставлять флэш-ролики на страницы сайтов, подробно написано в моей статье Код для вставки Flash в текст или шаблон блога

  41. Nadin12 пишет:


    Вопрос по п.6
    В каких единицах (сантиметры, пиксели) указаваются размеры прямоугольника?
    И походу возник еще попрос. Как установить размеры самого баннера?

  42. Alexandr пишет:


    Nadin12
    1. Размер в пикселах
    2. Чтобы установить/изменить размер баннера можно в любой момент клинкуть вне баннера на серую область и в самом нижнем окне Properties (ctrl+F3) изменить размеры баннера (Size:)

  43. Александр пишет:


    Прошу, прощения, Александр, не могли бы Вы объяснить мне как сделать ссылку на почтовый ясчик с кнопки ва Флэш 8. заранее спасибо.

  44. Александр пишет:


    если можно, напишите в личку, ICQ 9121941.

  45. Alexandr пишет:


    код тот же, только вместо адреса сайта нужно написать:

    mailto:primer@mail.ru

    колучится код:

    on (release) {
    getURL(»mailto:primer@mail.ru»);
    }

  46. Александр пишет:


    спасибо, огромнейшее)

  47. Руслан пишет:


    ….Спасибо за ГРАМОТНУЮ  и ОЧЕНЬ ПОЛЕЗНУЮ СТАТЬЮ!
    …пол дня потратил в поисках достойного мануала по вставке ссылки во флеш!
    …какое счастье – что наткнулся на ВАС!
    На других форумах конечно тоже предлагали этот вариант! … ноу меня все было в ошибках! и только прочитав вашу статью до меня наконец-то дошло – в чем была ошибка «вставлял скрипт в кадр, а не кнопку» !)))))
    …Сделал в итоге обеими способами (AS2 & AS3)! Все работает отлично!
    …СПАСИБО! )))

  48. marr пишет:


    Огромное спасибо! Очень понятная и полезная информация:))

  49. Arona пишет:


    Выделяю кнопку, а в окне скрипта пишет, что «К выделенному объекту нельзя применять никакие действия» :(

  50. marr пишет:


    Хочу спросить про параметры публикации. Нигде не нашла таких инструкций. Свой баннер я отправила в баннерную сеть, но на него мало кликают. Может он не всем виден?
    Публиковала для 7-ого флеш-плеера. Сжатый. Другие галочки не ставила. Что такое local playback security просто не знаю… Спасибо, если ответите.

  51. Александр пишет:


    Если вы видите баннер, то и остальные посетители сайта его видят. Для такого простого баннера параметры публикации не повлияют на видимость, оставьте их по умолчанию.

    Вообще кликабельность баннера на уровне полпроцента считается нормальной. Если у вас больше – могу только порадоваться за вас или же на ваш баннер кто-то специально кликает ради статистики ;)

  52. Викторр пишет:


    Здравствуйте Александр. Во-первых огромное вам спасибо за информацию. Но: У меня как и у Ann проблема. Всё делаю как написано. Баннер просматриваю при открытом Флеше. Всё супер! Ссылка работает, переходит на сайт. Потом закрываю прогу. Пытаюсь запустить только баннер файл swf. И тут уже не происходит никакого перехода на сайт. А ругается Security:
    «Macromedia Flash Player has stopped a potentially unsafe operation.
    The following local application on your computer or network:
    Могли бы вы поподробней объяснить, что надо сделать, чтобы решить проблему. Из ответа выше я ничего не понял. Заранее спасибо за понимание.

  53. Александр пишет:


    Викторр, при запуске файла swf напрямую очень часто возникает проблема с безопасностью: либо сам проигрыватель либо антивирус блокируют выполнение подозрительной флэшки, дабы обезопасить неопытных пользователей от возможного заражения вирусами. Это не значит, что flash работает неправильно или является вирусом, просто у безопасности приоритет выше.
    Чтобы увидеть работу готового flash-ролика опубликуйте его (кнопка F12 в среде разработки Adobe Flash) и запускайте появившийся файл имя_проекта.html, а не имя_проекта.swf.
    При загрузке flash-баннера на сервер он тоже отлично будет виден всем посетителям сайта, т.к. о безопасности уже заботится браузер и прав у флэшки из интернета намного меньше, чем у запускаемой с локального диска с правами администратора.

  54. Викторр пишет:


    Перечитал «как правильно публиковать…»  все посмотрел как сам публикую, но видать я тот еще ламер пока что….помогите плиззз, руки опускаются, когда вроде уже достиг какого-то результата, и все крахом идет на таких вот проблемах, не могу уловить корень проблемы, чтоб решить…

  55. Викторр пишет:


    нажимаю на F12 открывает в браузере, но при нажатии на баннер тоже самое(

  56. Александр пишет:


    на баннер жать не надо, нажимайте на файл с расширением .html, который появляется в папке с баннером после того, как вы нажали F12.

    Если баннер при этом открывается в браузере, он кликабельный, при клике есть переход на нужный сайт – все отлично, все работает, размещайте на нужном вам сайте.

  57. Викторр пишет:


    все получилочь. Ура.  надо было просто успокоиться и попить чай :)

  58. compot пишет:


    кто вставлял на местком флеш баннер, отпишите че там с кодом и как

  59. Galant пишет:


    Проблема. Не могу в кнопку вставить скрипт. Окно не активно.

  60. Galant пишет:


    вот такая вот ошибка:
    **Error** Scene=Scene 1, layer=Layer 13, frame=1:Line 1: Mouse events are permitted only for button instances
    on (release) {

    Total ActionScript Errors: 1      Reported Errors: 1

  61. Galant пишет:


    вот скрин http://i047.radikal.ru/1003/4e/5f99e074d894.jpg

  62. Александр пишет:


    Galant, вы вставляете код перехода в объект, который не является кнопкой. Внимательно почитайте текст статьи и комментарии

  63. Galant пишет:


    Извините, голову сломал. Читаю и не вижу того, что должно происходить: «Выделяем первый кадр самого верхнего слоя, чтобы выделить кадр с кнопкой, затем нажимаем на маленьком кружочке в центре кнопки.» Первый кадр выделил. Что за маленький кружочек, первого кадра?

  64. Galant пишет:


    Всё получилось)) Извините!

  65. Mur466 пишет:


    Большое спасибо за толковую инструкцию.  Инструкций на данную тему  в инете много, толковая – только эта. Значит, есть талант у автора…

Оставить комментарий или два

* обозначены обязательные для заполнения поля