Мгновенные динамические переходы

Просто хотел узнать, как лучше всего переходить между страницами во флеше. В основном у меня есть 5 страниц, на каждой из них есть вступительная анимация (вдвигается, выдвигается). Я знаю, как заставить их переходить ВХОД, но говорят, что они нажимают на какую-то случайную страницу из 5. Как мне перейти с текущей страницы, а затем каким-то образом сказать ей перейти на ту, которую выбрал пользователь?

Это основано на временной шкале.

Любая помощь приветствуется, спасибо.


person 1337holiday    schedule 18.09.2010    source источник


Ответы (2)


Вам понадобится переменная clickedPage, которая устанавливается, когда пользователь нажимает на определенную страницу.

Затем у вас будет переменная currentPage, если значение clickedPage отличается от currentPage, перейдите к выходному кадру анимации currentPage.

В конце анимации обновите значение currentPage значением clickedPage и запустите анимацию в

person PatrickS    schedule 18.09.2010
comment
Это была первоначальная идея, которую я тоже имел, думаю, это придется сделать. Спасибо :) - person 1337holiday; 18.09.2010

Когда вы используете временную шкалу, вы можете пометить определенные ключевые кадры на временной шкале и перейти к ним с помощью простого ActionScript.

gotoAndPlay("LabelName");

Таким образом, вы можете настроить область на временной шкале для каждой страницы, состоящую из трех частей на странице (вступление, цикл страницы/остановленный кадр страницы, выход). Если вы пометите каждый из них, вы можете перейти к вступлению к данному разделу и анимировать его в области цикла страницы/остановленной страницы. Когда вы хотите перейти в другое место, вы переходите к метке анимации выхода, а затем к метке анимации входа для выбранного раздела.

person Aaron    schedule 18.09.2010
comment
Кажется, ваш ответ сработает, но я до сих пор не понимаю, как вы узнаете, на каком кадре или странице я нахожусь. Предположим, я на какой-то произвольной странице X в позиции STOP, как вы предложили, и мне нужно перейти к Y. Сначала мне нужно будет сказать моей функции: «Эй, вы находитесь на X», воспроизвести ее раздел «ВЫХОД», а затем перейти к воспроизведению Y. Купить как получить метку текущего кадра? - person 1337holiday; 18.09.2010
comment
Ну, в зависимости от того, как вы его настроите, вам не нужно знать метку. Если каждый раздел выстроен в линию intro/main/exit, когда вы останавливаетесь на последнем кадре основного, все, что вам нужно сделать, чтобы выйти, это указать временной шкале play(); и он будет играть прямо на выходе. В противном случае adobe.com/livedocs/flash/9.0/ ActionScriptLangRefV3/flash/ MovieClip определяет свойство currentLabel, временная шкала также имеет это свойство. Я думаю, вы можете просто сказать this.currentLabel, хотя я давно не занимался разработкой, связанной с метками/временной шкалой. - person Aaron; 18.09.2010
comment
Спасибо, братан, похоже, я буду использовать комбинацию этих ответов, установка 3 меток для каждой страницы кажется лучшим способом. - person 1337holiday; 18.09.2010