PDA

Просмотр полной версии : кнопочка такая =)


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
исходник тута =)

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
зачем там вааще функция???
ненадо усложнять, но специально для тебя добавил ;)

McMamus
18.04.2002, 18:10
блин..вот что должно получиться...

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

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) )
}

yurail
18.04.2002, 18:15
..

McMamus
18.04.2002, 18:19
Оригинал написал(а) lexass

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

ТОЧНА!!
Супер...

для чего надо было - просто замучился для каждой кнопки экшн писать.... поэтому хотел упростить через функию..=)

lexass
18.04.2002, 18:22
McMamus неувлекайся бездумно onClipEvent (enterFrame)
тормозов больших можно огрести!!!
просто совет!

McMamus
18.04.2002, 18:36
Огромный сенькс! =)