Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   кнопочка такая =) (http://www.flasher.ru/forum/showthread.php?t=30446)

McMamus 18.04.2002 17:35

кнопочка такая =)
 
Народ, есть фишка такая... кнопка с проигрыванием анимации на ролловер в одну, а на роллаут в другую...

делаю на 5 флеше, поскольку МХа нет =(

короче.... хочу запендюрить все через функцию...

* на сцене есть клип "firstb"

* есть кнопка прозрачная

экшн для нее..
Код:

on (rollOver) {
        pl.buts("1","firstb");
}
on (rollOut) {
    pl.buts("0","firstb");
}

* есть клип из двух кадров ( имя - pl)

код для первого кадра:
Код:

function buts(a, nam) {
        if (a == "1") {
tellTarget(_root.nam){               
if (_currentframe == _totalframes) {
                        gotoAndStop(_currentframe);
                } else {
                        gotoAndStop(_currentframe + 1);
                }
        }
}
        if (a == "0") {
tellTarget(_root.nam){                       
        if (_currentframe == 1) {
                        gotoAndStop(1);
                } else {
                        gotoAndStop(_currentframe - 1);
                }
        }
}
}

второй кадр пустой (луп с первым короче)

----

И вот чо он не пашет.. времени разбираться нет....
может кто поможет? =)

McMamus 18.04.2002 17:47

Вложений: 1
исходник тута =)

RFMitrio 18.04.2002 17:55

Не _root.nam, а _root[nam]

УильямБрэдберри 18.04.2002 17:59

ниче не понял

lexass 18.04.2002 18:00

не бут так работать!:(

yurail 18.04.2002 18:00

Max... u tja tam vse nepravilno... )))
kogda tebe nado????

djfox 18.04.2002 18:04

вот моя.
точно работает, но как - не помню :)

function play_movie(){
var status_movie = _parent.movie.end;
var mov_numb = preview._currentframe;

if ( status_movie == "start" and start_movie_2 ){
_parent.movie.gotoAndStop(mov_numb);
_parent.movie.movie.play();
save_movie = mov_numb;
}
else if ( status_movie == "end" and start_movie_2 ) back_play = true;
else if ( back_play ) _parent.movie.movie.prevFrame();

if ( _parent.movie.movie._currentframe == 1 and back_play ){
back_play = false;
if ( mov_numb != save_movie ) start_movie_2 = true;
}
else start_movie_2 = false;
}

lexass 18.04.2002 18:07

Вложений: 1
зачем там вааще функция???
ненадо усложнять, но специально для тебя добавил ;)

McMamus 18.04.2002 18:10

Вложений: 1
блин..вот что должно получиться...

да собственно все работает... если идти не через функцию, а задавать значения переменной "а" в кнопке =)

lexass 18.04.2002 18:14

on (rollOver) {klop=1}
on (rollOut) {klop=0}
onClipEvent (enterFrame) {
i=_currentframe
gotoAndStop( ((_parent.klop)? _currentframe+1 : _currentframe-1) )
}

2 McMamus, ну объясни зачем тебе функЦия???
Да и зачем тебе кнопка???

onClipEvent (enterFrame) {
i=_currentframe
gotoAndStop( (this.hitTest(_root._xmouse, _root._ymouse, true)? _currentframe+1 : _currentframe-1) )
}


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

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