![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2003
Сообщений: 204
|
В общем смысл такой, сделать кнопки при которых запускался EnterFrame скрипт перемещения по таймлайну, если позиция больше якоря отнимать, если меньше прибавлять:
if (_currentframe>"FrameLebel") {
_currentframe--;
}
if (_currentframe<"FrameLebel") {
_currentframe++;
}
Как такое реализовать во 2-м экшн скрипте ? |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 563
|
|
|
|||||
|
Регистрация: Aug 2003
Сообщений: 204
|
Хм... А если в таком варианте...
Помогите найти в чем ошибка stop();
var b_pressed = false;
var zzz;
onEnterFrame = function () {
trace(b_pressed+" "+_root._currentframe);
if (b_pressed && _root._currentframe<zzz) {
_root.gotoAndStop(_root._currentframe+1);
} else if (!b_pressed && _root._currentframe>1) {
_root.gotoAndStop(_root._currentframe-1);
}
};
mb1.onRelease = function() {
zzz = 1;
b_pressed = !b_pressed;
};
mb2.onRelease = function() {
zzz = 15;
b_pressed = !b_pressed;
};
mb3.onRelease = function() {
zzz = 30;
b_pressed = !b_pressed;
};
mb4.onRelease = function() {
zzz = 45;
b_pressed = !b_pressed;
};
Скрипт работает но происходит следующее - при первом клике оно переходит куда надо, при повторном откатывает таймлайн в первый кадр, вместо того чтобы переходить к тому кадру куда было сказано, т.е. находясь на 15-м и нажав на 30-й оно откатывает на 1-й вместо того чтобы перейти плавно с 15-го в 30-й ((((( |
|
|||||
|
Регистрация: Aug 2003
Сообщений: 204
|
Извеняюсь за флуд....
блин вроде по логике всё просто но ничерта не работает ![]() ![]() ![]() mb1.onRelease = function() {
onEnterFrame = function () {
if (_root._currentframe>1) {
_root._currentframe--; //Если кадр больше нужного отнимаем
}
if (_root._currentframe<1) {
_root._currentframe++;//Если кадр меньше нужного наращиваем
}
};
};
mb2.onRelease = function() {
onEnterFrame = function () {
if (_root._currentframe>15) {
_root._currentframe--; //Если кадр больше нужного отнимаем
}
if (_root._currentframe<15) {
_root._currentframe++;//Если кадр меньше нужного наращиваем
}
};
};
mb3.onRelease = function() {
onEnterFrame = function () {
if (_root._currentframe>30) {
_root._currentframe--; //Если кадр больше нужного отнимаем
}
if (_root._currentframe<30) {
_root._currentframe++;//Если кадр меньше нужного наращиваем
}
};
};
функция вроде простая, если меньше двигаемся по таймлайну вперед, если больше назад |
|
|||||
|
Регистрация: Aug 2003
Сообщений: 204
|
Цитата:
Вот посмотри правильно функцию написал ? (походу работает вроде )stop();
i = _root._currentframe;
mb1.onRelease = function() {
onEnterFrame = function () {
if (_root._currentframe>15) {
_root._currentframe = gotoAndPlay(i--);
}
if (_root._currentframe<15) {
gotoAndPlay(i++);
}
if (_currentframe=15) {
stop();
}
};
};
mb2.onRelease = function() {
onEnterFrame = function () {
if (_root._currentframe>30) {
_root._currentframe = gotoAndPlay(i--);
}
if (_root._currentframe<30) {
gotoAndPlay(i++);
}
if (_currentframe=30) {
stop();
}
};
};
|
|
|||||
|
вы к свойству, которое только для чтения присваиваете значение функции, которая ничего не возвращает
![]() Последний раз редактировалось Mnilionic; 16.09.2008 в 06:35. |
|
|||||
|
Регистрация: Aug 2003
Сообщений: 204
|
Mnilionic, огромное спасибо, не представляешь как помог
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|