Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как добавить линк к баннеру (http://www.flasher.ru/forum/showthread.php?t=86198)

Prim 10.10.2006 09:54

Как добавить линк к баннеру
 
Вообщем вопрос я этот уже задавал, но тема была закрыта, поскольку писал транслитом. Исправляюсь.
Есть флэш файл 468х60 25 фпс, его нужно сделать кликабельным, т.е. залинковать.
Что и, главное, куда нужно прописовать?
Я со флэшем недавно только начал работать, так что....:rolleyes:

Хемуль 10.10.2006 13:02

2 Prim:
Если по-простому, то создайте новый слой, сделайте его самым верхним, а затем положите на него невидимую кнопку по размеру равную вашему баннеру и имеющую прямоугольную форму. А потом используйте getURL. Про последнее можно почитать в Справке.

Reon 10.10.2006 13:03

Вложений: 1
Цитата:

Сообщение от Prim
Вообщем вопрос я этот уже задавал, но тема была закрыта, поскольку писал транслитом. Исправляюсь.
Есть флэш файл 468х60 25 фпс, его нужно сделать кликабельным, т.е. залинковать.
Что и, главное, куда нужно прописовать?
Я со флэшем недавно только начал работать, так что....:rolleyes:

Есть несколько способов...
Конвертируешь банер в MovieClip (выделяешь его целиком и жмешь F8). Задаешь имя копии:banner.Жмешь на первый кадр в основной сцене, жмешь F9 (открываешь редактор скриптов) и пишешь примерно следующее:
Код:

banner.onRelease=function(){
        getURL("http://www.your_site.ru/",_blank);
}

Все готово... :bye:
накидал по быстрому, там все просто =)
Вложение 15430

Хемуль 10.10.2006 13:28

Либо можно вставить на первый кадр отдельного слоя код:
Код:

function createRectangleMovieClip(newName:String, parentClip:MovieClip, parentClipDepth:Number, newX:Number, newY:Number, newWidth:Number, newHeight:Number, newColor:Number, newAlpha:Number):MovieClip
{
        var newClip:MovieClip = parentClip.createEmptyMovieClip(newName, parentClipDepth);
        newClip.beginFill(newColor);
        newClip.moveTo(0, 0);
        newClip.lineTo(newWidth, 0);
        newClip.lineTo(newWidth, newHeight);
        newClip.lineTo(0, newHeight);       
        newClip.lineTo(0, 0);       
        newClip.endFill();
        newClip._x = newX;
        newClip._y = newY;       
        newClip._alpha = newAlpha;
        return newClip;
}

var bannerButton:MovieClip = createRectangleMovieClip("hitButton", _root, _root.getNextHighestDepth(), 0, 0, Stage.width, Stage.height, 0xff0000, 0);

bannerButton.onRelease = function()
{
        getURL("http://mysite.com", "_blank");
}


Prim 11.10.2006 06:41

у меня флэш мх, при создании обьекта "button" появляется отдельное окно, полностью залитое черным. На таймлайне четыре кадра - ап, даун, хит, овер.
Что делать?
Цитата:

Есть несколько способов...
Конвертируешь банер в MovieClip (выделяешь его целиком и жмешь F8). Задаешь имя копии:banner.Жмешь на первый кадр в основной сцене, жмешь F9 (открываешь редактор скриптов) и пишешь примерно следующее:
f8 ничего не делает...

Хемуль 11.10.2006 10:16

2 Prim:
Может Справку сперва почитаете?

Reon 11.10.2006 13:05

Цитата:

Сообщение от Prim
у меня флэш мх, при создании обьекта "button" появляется отдельное окно, полностью залитое черным. На таймлайне четыре кадра - ап, даун, хит, овер.
Что делать?

f8 ничего не делает...

я тебе исходник кинул, глянь его... он простнький но темне менее ты можетшь на него орентироваться.:mosking:

Prim 11.10.2006 20:51

Вроде все сделал правильно. Создал кнопку, залил ее на новый слой поверх остальных, добавил в первый кадр код:

Код:

on(release) {
        getURL("http://www.flasher.ru", "_self");
}

При експорте выдает следующее:
Цитата:

Scene=Scene 1, Layer=Layer 7, Frame=1: Line 1: Mouse events are permitted only for button instances
on(release) {

random13 11.10.2006 21:40

такой код надо не в кадр а в саму кнопку вставлять...

Prim 11.10.2006 21:48

а как в кнопку добавить этот код, если при редактировании кнопки выдает следующее:

Current selection cannot have any actions applied to it.

Хемуль 11.10.2006 23:54

2 Prim:
Хорошо, давайте иначе... Вашей кнопке, как бы она ни была сделана, назначьте на сцене имя. Например, myButton. Делается это легко... С помощью щелка левой клавишей мыши выделяется обьект на сцене, после чего на панели свойств (Properties) в поле ввода <Instance Name> пишется имя обьекта. В нашем случае - myButton.
После этого выделите с помощью щелчка левой клавишей мыши, какой-нибудь кадр в таймлайне (например, первый), вызовите окно редактирования скриптов (F9) и введите следующее:
Код:

myButton.onRelease = function()
{
    getURL("http://www.flasher.ru", "_self");
}

Всё... Между прочим, об этом всём написано в Справке...

Prim 12.10.2006 01:57

Спасибо, все работает!

Pasha™ 14.02.2007 12:38

Гы...волшебная кнопочка поиск))).Но ближе к делу.
Я лично сделал так:
Создаю прямоугольник под размер банера.Делаю его прозрачным(Alpha 0%).
Преобразую в кнопку,в кнопке прописываю следуещее:
Код:

on(release) {
        getURL("http://www.flasher.ru", "_self");
}

И вот вроде все.

Morozov1982 14.02.2007 12:48

Pasha, это так своевременно и современно :) (on(release){})

KLieriK 14.02.2007 13:26

я б не рекомендовал использовать способ предложеный Pasha™ так как ето отнюдь не современно.
будет проще если мы тот же объект преобразовав в мувиклип, и в InstaneName вводим, напимер my_btn
а после на кадр вешаем следующий код
Код:

my_btn.onPress = function(){
  getURL("http://domain.com", "_self");
}

преимущество, как минимум, уже в том что этот код легко найти при помощи MovieExplorer

Pasha™ 14.02.2007 13:34

Хм...учту.Я сам тоже начинающий,просто ради интереса рисовал,а тут такое дело)
Спасибо.

Werewolfe 14.02.2007 19:48

Кстати для некоторых баннерных систем требуют код вида:
Код:

button.onPress=function(){
getURL(link1,"_blank")}

либо:
Код:

on(release){
        getURL(link1,"_blank")}

что достаточно удобно т.е. при нажатии на баннер открываеться страничка сайта указаного при регестрации

saxell 16.02.2007 22:43

Гсопода, товарищи, друзья, подогите, ну никак не выходит у меня с этим гет урл!!!
Ну кто-нибудь, покажите на примере по шагам(могу даже заплатить: 1. Сделай то, 2. Сделай это...). Как в этот fla запихнуть линк. Есть swf+fla. Имею Flash 8 Prof.

PS. Я на самом деле заплачу, кто поможет, например, руководя моими действиями по ICQ. Стучите 5773313

Werewolfe 17.02.2007 09:33

Вложений: 1
На втором слое рисуй все что надо на первом слое выбираешь первый кадр ф9 откроется панель АС поправишь как тебе надо. Пардон, выбери первый слой там кнопка на весь банер -> ф9 P.S. У меня именно так требовали написать и не как по другому :victory:


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

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