PDA

Просмотр полной версии : Програмное перемещение по кадрам


Dessert
23.10.2007, 12:20
Есть 40 кадров, в 1,10,20,30,40 - ключевые.
Есть 3 кнопки.
Как сделать, чтобы при нажатии на кнопку, проигрование шло до 10 кадра, а потом переходило в нужный.
Например, при нажатии на кнопку1, приогровалось до 10 кадра, а когда дошло в 10й кадр, то перемещалось в 20й кадр.

При нажатии на кнопку2, приогровалось до 10 кадра, а когда дошло в 10й кадр, то перемещалось в 30й кадр .

При нажатии на кнопку3, приогровалось до 10 кадра, а когда дошло в 10й кадр, то перемещалось в 40й кадр.

Kikasso
23.10.2007, 12:41
1-й кадр:
stop();
var frameToGo = 10;

btn1.opPress = function(){
frameToGo = 20;
play();
}
btn2.opPress = function(){
frameToGo = 30;
play();
}
btn3.opPress = function(){
frameToGo = 40;
play();
}10-й кадр:
gotoAndStop( frameToGo );

Dessert
23.10.2007, 12:51
а если у меня кнопки находятся не на главной,а в мувике, который находится на главной?

Mr. Fixit
23.10.2007, 12:55
пути пиши..

_root.gotoAndStop( frameToGo );

Kikasso
23.10.2007, 12:59
mc.btn1.onPress = function(){
frameToGo = 20;
play();
}
Только instance name не забудьте поставить.
_root можно не писать. У нас код в руте, нигде this не пишем, стало быть play() относится к тому клипу в котором написано, и то же самое с переменной.

Dessert
23.10.2007, 13:10
я имею ввиду у меня кнопки находятся в мувике, который находится на главной сцене, где и будут переходы 10,20,30,40 кадры.
Куда мне нужжно код написать на главной или в символе с кнопками?

Kikasso
23.10.2007, 13:23
Конечно на главной сцене. Раскидывать код по клипам - плохая практика.
Проверить самому, кстати, 5 минут.

Dessert
23.10.2007, 13:28
чето не работает :(

Kikasso
23.10.2007, 13:34
на панели свойств имена проставил мувику и кнопкам?

Dessert
23.10.2007, 13:39
да, уже и _root пробовал ставить, нажимаю на кнопку а оно ниче не движется.