Навигация по временной шкале - PullRequest
0 голосов
/ 13 января 2011

Хорошо, немного новичок в этом, я столкнулся с кирпичной стеной, я использую AS3 во Flash CS5.Все, что я хочу сделать, это иметь анимацию движения, которая останавливается на кадре и имеет нажимаемую кнопку для доступа к другой части линии основного времени.Также на анимации будет кнопка для ее пропуска.Как это настроить?Очевидно, вам нужна остановка ();в стоп-кадре временной шкалы и прослушивателя событий и функции для обеих кнопок, верно?Больше помощи, кроме этого.У меня он настроен так:

totalSlides:Number = 60;
currentSlideNumber:Number = 1;

skipbutton.addEventListener(MouseEvent.CLICK,skipbuttonPress);

function skipbuttonPress(evt:MouseEvent):void{
    currentframelabel = currentframelabel+1;
    if(currentSlideNumber>=0){
        currentframelabel = introstop;
    }
    framelabel.gotoAndStop(introstop);
}

и кадр, на котором он останавливается, настроен следующим образом

stop();

totalSlides:Number = 60;
currentSlideNumber:Number = 5;

click01.addEventListener(MouseEvent.CLICK,click01Press);

function click01Press( evt : MouseEvent ) : void {
    currentSlideNumber = currentSlideNumber+1;
    if (currentSlideNumber >= 0) {
        currentSlideNumber = 25;
    }
    framelabel.gotoAndStop(mainpage);
}

Поскольку мне нужно это для проекта, любая помощь будет оченьценится.

Большое спасибо

1 Ответ

0 голосов
/ 14 января 2011
  1. Framelabels - это String, поэтому он должен быть "introstop" и т. Д.
  2. currentFrameLabel возвращает фактическое имя метки кадра текущего кадра, а не номер текущего кадра.Так что вы не можете сделать currentFrameLabel+1.
  3. Если вы просто хотите пропустить кадр, сделайте gotoAndPlay (currentFrame+1);, но обычно лучше не использовать номера кадров, а метки.Таким образом, вы можете добавлять или удалять рамки между метками без необходимости перепрограммировать все.Я полагаю, вы знаете, как их установить.;)
  4. frameLabels действительно никуда не денется, MovieClip делает.;) Используйте this.gotoAndStop("introstop"); или просто gotoAndStop("introstop");

Теперь для настройки.В кадре, где появляется ваша кнопка пропуска, сделайте следующее:

skipbutton.addEventListener(MouseEvent.CLICK,skipbuttonPress);

function skipbuttonPress(evt:MouseEvent):void{
   gotoAndStop("introstop");
}

(если у вас нет другого использования для счетчика slideNumber - он не нужен для пропуска)

Рамкас stop(); в конце анимации должен быть ярлык «introstop».

На том же кадре «introstop» вам нужна кнопка click01 на сцене.Затем сделайте следующее:

stop();

click01.addEventListener(MouseEvent.CLICK,click01Press);

function click01Press( evt : MouseEvent ) : void {
    gotoAndStop("mainpage");
}

Где «главная страница» должна быть меткой на кадре, к которому вы хотите перейти после вступления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...