PDA

Просмотр полной версии : Ссылка ролика на сайт


AlexeyMenshikov
11.10.2011, 00:31
Добрый день.

Сделали нам маленький баннер на флэш - смена текста и картинок.
Вопрос - как сделать так, что-бы ролик всем своим телом ссылался на наш сайт, т.е. сделать баннер кликабельным).
Буду рад любой инструкции.

Спасибо.

NikolyA
11.10.2011, 02:37
поставь мувик с нулевой прозрачностью, назови его именем и повесь на него событие

dark256
11.10.2011, 02:38
рисуете во весь баннер квадрат.
выделяете.
ф8
кнопка - да.
назвать my_btn
оставить только hit-area

Окно кода:

my_btn.onRelease = function (){ getURL("мой_любимый_сайт.html","_parent")}

AlexeyMenshikov
11.10.2011, 03:04
Ок. Открываю файл, создаю New Layer.
Беру Rectangle Tool, рисую поверх баннера прямоугольник.
Выделяю - F8, название меняю, Type - Button.

Что такое "оставить только hit-area"?
Как сделать этот прямоугольник прозрачным?

Добавлено через 9 часов 37 минут
Понял как сделать hit-area, понял как сделать "альфа 0%".

Вопрос: экспортирую ролик на сайт, он проигрывается нормально, навожу мышкой появляется "рука с пальчиком" (т.е. как при наводке на ссылку), но при клике ничего не происходит.

dark256
11.10.2011, 13:08
в свойствах имя дали кнопке?
на это имя вешайте onRelease

Вообще - войти в кнопку для редактирования, оставить графику только в ХИТ-ария. В редктировании кнопка будет выглядеть прозрачным синим объектом. После компиляции она не будет видна вообще. Соотв. на прозрачность плевать.

Хотя просто прозраный мувик сделать - да, это еще проще, а смысл тот же.

AlexeyMenshikov
11.10.2011, 14:02
Думаю, я неправильно делаю программирование. Вот ошибки:

Scene 1, Layer 'Layer 21', Frame 1, Line 1 1120: Access of undefined property my_btn.
Scene 1, Layer 'Layer 21', Frame 1, Line 1 1180: Call to a possibly undefined method getURL.

Добавлено через 7 часов 54 минуты
Итак получилось у меня сделать ссылку, но только с кодом (с выше написанном - не работает):

my_btn.addEventListener(MouseEvent.CLICK, gotoURL);
function gotoURL(event:MouseEvent):void {
var URL:URLRequest=new URLRequest("http://www.yandex.ru");
navigateToURL(URL);
}

Но ссылка все время пытается открыть страничку в новом окне, как решить?

dark256
12.10.2011, 10:49
Пишите на АС2, все ж таки для 3-х строчек кода это самое то, что надо....
Примеры, кстати, даны на АС2...

AlexeyMenshikov
12.10.2011, 14:55
А как можно изменить вресию ActionScript в уже созданном баннере-ролике?

dark256
13.10.2011, 10:16
Нда...
1. В настройках публикации (PUBLISH)
2. Перевести с АС3 на АС2 непосредственно синтаксические единицы.

AlexeyMenshikov
13.10.2011, 14:54
Спасибо, всё получилось!