Форум 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=125469)

Светлана222 25.05.2009 13:21

Не получается достучаться до анимации кнопки меню
 
Вложений: 1
Есть меню, при наведении на кнопку которого проигрывается анимация, кнопка становится красной. Необходимо, чтоб она была красной до тех пор, пока мышь не наведётся на другую кнопку
Никак не получается сделать так, чтоб, наведении мыши на другую кнопку, проигрывалась анимация превращения первой кнопки из красной в белую, анимация есть, а достучаться до неё не получается...

ОльгаЮрьевна 25.05.2009 15:18

у вас НИГДЕ не отрабатывается реакция на наведение (отведение и пр.) мыши - копайте в сторону:
Код AS1/AS2:

my_mc.onRelease = function() {
  // какой-либо код
}


Juice_Green 25.05.2009 16:01

to @ОльгаЮрьевна
скорей даже .onRollOver и onRollOut

ОльгаЮрьевна 25.05.2009 16:24

Juice_Green - так лучше?:)
Код AS1/AS2:

but.onPress = function (){
        trace ("Нажатие");
        }
but.onRelease = function (){ //
        trace ("отпускание мыши");
        }       
but.onRollOver = function (){//
        trace ("наведение при отпущенной клавише мыши");
        }
but.onRollOut = function (){
        trace ("уход с отпущенной мышой");
        }       
but.onDragOut = function (){
        trace ("уход с нажатой мышой");
        }               
but.onReleaseOutside = function (){
        trace ("уход с нажатой мышой и последующим отпусканием");// ползунковый регулятор т.к. тянут не совсем за него, а где-то сбоку
        }               
but.onDragOver = function (){
        trace ("уход с нажатой мышой и последующим возвращением, не отпуская мышь!");// при создании выпадающего меню
        }


Juice_Green 25.05.2009 20:09

to @ОльгаЮрьевна
конечно лучше :)
просто наведение и onRelease уж точно не одно и тоже!

Светлана222 26.05.2009 14:02

Вложений: 1
Подставила этот код, всё здорово трассируется в output, подставляю свою команду
Код:

bt11.onRollOver  = function() {
       
        gotoAndPlay._root.m2.bt2.bt21("s21");
        _root.m3.bt3.bt31.gotoAndPlay("s31");
 
}

и так и эдак - кнопки становиться белыми просто не хотят..:o

Nirth 26.05.2009 14:08

Код AS3:

gotoAndPlay._root.m2.bt2.bt21("s21");

должно быть
Код AS3:

_root.m2.bt2.bt21.gotoAndPlay('s21');

Я бы рекомендовал именовать объекты всеже более внятно... сами же запутаетесь.

ОльгаЮрьевна 26.05.2009 14:10

Светлана222, вы бы словарик поизучали на предмет синтаксиса:) http://www.flash-mx.ru/help/... в файле у вас КАША! вы пишете путь, а инстансы у вас не прописаны - как-же ему понять куда идти?... сделайте заново файл с ОДНОЙ кнопкой и разберитесь, с тем что у вас сейчас работать сложно - путаница:) :)

Светлана222 26.05.2009 14:16

там я делала и
Код:

_root.m3.bt3.bt31.gotoAndPlay("s31");
и
Код:

_root.m2.bt2.bt21.gotoAndPlay('s21');
, всё равно не работает

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

Nirth 26.05.2009 14:18

Я не смотрел ваш исходик (и не буду, у меня нету Flash на этой машине) Но скорее всего проблема с именованием как вам объясняет Ольга Юрьевна.


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

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