потому что их имена вводят в заблуждение. Событие.EXIT_FRAME не выполняется один раз, когда игровая точка выходит из фрейма. он выполняется повторно.
Аналогично, событие.ENTER_FRAME не выполняется один раз, когда головка воспроизведения входит в кадр. он выполняется повторно.
можно выполнить функцию, когда точка воспроизведения переходит в кадр, добавив вызов функции к раме:
F(); // прикрепленный к кадру вызовет функцию f, когда головка воспроизведения войдет в этот кадр. и есть другие способы сделать это.
вы можете выполнить функцию, когда точка воспроизведения существует кадр недействительности сцены и с помощью визуализации события, когда Гото выполняются:
stage.invaidate();
this.addEventListener(Event.RENDER,ExitingF);
this.gotoAndPlay('whatever');
function exitingF(e:Event):void{
// this code executes when this frame is exited and 'whatever' is rendered
(=displayed);
}
Что вы подразумеваете под «переходом от одного кадра к другому»? Пример поможет. –