PDA

Просмотр полной версии : Реализация навигации во флеше


baron27
23.05.2006, 12:58
Привет!
В презентахе необходимо сделать кнопку НАЗАД.
Я пошел таким путем: создается в первом кадре массив, на нужных кадрах в этот массив добавляется значение ключевого кадра. при нажатии кнопки назад переходим на кадр со значением arr[(arr.length-2)], то бишь на предпоследний элемент массива.
Но вот в чем загвоздка - ведь на этом кадре в массив опять записывается значение текущего кадра и при нажатии на НАЗАД, все крутиться по 2 кадрам туда-сюда.

etc
23.05.2006, 13:26
При переходе назад заводи переменную, чтобы новое значение не добавлялось в хистори.

amphetamine
23.05.2006, 13:37
array.push(_currentFramer) - вперед
gotoAndPlay(array.pop()) - назад

вроде так должно работать

baron27
24.05.2006, 13:08
amphetamine почти прав. короче решение такое:
в каждом необходимом кадре заносим в массив его номер (включая и первый кадр презентахи) -
nav.push(_root._currentframe);
кнопка НАЗАД находится в первом кадре. у нее код такой -
on (release) {
if (nav.length>1) {
nav.pop();
gotoAndPlay(nav.pop());
//trace("массив="+nav);
}
}
потестил, все вроде пашет.