Как решить, когда классическая анимация не работает с stop () в первую секунду? - PullRequest
1 голос
/ 02 апреля 2019

Как решить, когда объект не движется с помощью классического анимационного движения в коде сценария действия с помощью команды stop ()?На моей временной шкале мой объект хорошо работает с классическим анимационным движением.Но когда я нажал Ctrl Enter, объект не движется вместе с движением.

Я пробовал команды 'gotoAndStop' и 'gotoAndPlay'.

Код ниже - это первая кодировка сцены и есть кнопка.Когда нажмете кнопку, он перейдет ко второй сцене.


import flash.events.MouseEvent;

stop();

GWbtn.addEventListener(MouseEvent.CLICK, China);
function China(e:MouseEvent):void{
    gotoAndPlay(1, 'Scene 2');
}

Во второй сцене я создал классическую анимацию движения на временной шкале для объекта, и я включил команду stop () в кодировку, как показано ниже.Когда ввод ctrl, анимация движения не работает.

import flash.events.Event;
import flash.events.MouseEvent;

stop();

nextbtn1.addEventListener(MouseEvent.CLICK, next1);
function next1(event:MouseEvent):void{
    gotoAndPlay(17);
}

Я ожидаю, что вывод моего объекта движется с классической анимацией движения и командой stop ().

1 Ответ

1 голос
/ 03 апреля 2019

Проблема заключается в том, что сцена 2 кадра 1 имеет остановку ();в вашем коде.Сделайте это, чтобы остановить анимацию кадра 16:

import flash.events.Event;
import flash.events.MouseEvent;

//stop(); //remove this line

addEventListener(Event.ENTER_FRAME, checkFrame);
function checkFrame(event:Event):void {
    if (currentFrame == 16) {
        removeEventListener(Event.ENTER_FRAME, checkFrame);
        stop();
    }
}

nextbtn1.addEventListener(MouseEvent.CLICK, next1);
function next1(event:MouseEvent):void{
    nextbtn1.removeEventListener(MouseEvent.CLICK, next1);  //also kindly add this, its good practice
    removeEventListener(Event.ENTER_FRAME, checkFrame);
    gotoAndPlay(17);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...