Форум Flasher.ru

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

Number VII 04.04.2011 20:12

Как совместить проигрывание при наведении и переход по ссылке при клике?
 
Здравствуйте!
Помогите, пожалуйста, совместить в одном баннере две функции:
1) При наведении мыши - проигрывается ролик (в смысле в первом кадре стоит stop(); а наведение мыши на баннер проигрывает ролик дальше)
2) При клике по баннеру - переход по ссылке на нужный сайт.

Я нашёл в интернете эти две функции по отдельности. Но вместе их никак склеить не могу, сколько бы ни пытался. :(

Код AS3:

flashbanner.addEventListener(MouseEvent.CLICK, gotoURL);
function gotoURL(event:MouseEvent):void {
 var URL:URLRequest=new URLRequest("Ваша ссылка");
 navigateToURL(URL);
}

Код AS3:

button.addEventListener(MouseEvent.MOUSE_OVER,goanimation);
function goanimation(event:MouseEvent):void {
  button.gotoAndStop(2);
}

Извиняюсь, за дурацкий, наверное, вопрос. Я бы и не лез в AS3, сделал бы всё на AS2, если бы мне не нужна была позарез функция 3Д... Помогите, пожалуйста, кто может. Заранее Большое спасибо! :)

Hidest 04.04.2011 21:08

А зачем вам что-то вместе слеплять?... У вас есть два отдельных листенера на два отдельных события. Оба вешаются на кнопку - у вас же все написано? Вы попробовать использовать этот код пытались?

По крайней мере в первом коде используйте button, а не flashbanner.

upd: Во втором обработчике у вас просто переход во второй кадр... если надо проигрывание того, что там есть: gotoAndPlay(2) или просто play().

Number VII 05.04.2011 13:46

Hidest, спасибо, что взялись помочь!

Всё вроде сделал, как вы написали, но увы, пишет:
1061: Call to a possibly undefined method gotoAndPlay through a reference with static type flash.display:SimpleButton.

Juice_Green 05.04.2011 14:29

Number VII, все верно, у SimpleButton нет такого метода
скорей всего начинать проигрывать надо flashbanner, а не кнопку

Number VII 05.04.2011 17:23

Хоть и с помощью знакомого программиста, но всё-таки получилось.
Juice_Green и Hidest, Большое спасибо за помощь! :)


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

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