В SWF-файле, когда я использую следующий код для перемещения назад к предыдущему кадру, он невероятно медленный - занимает около 2 секунд.В то время как переход к следующему кадру занимает 30-40 миллисекунд.
movieClip.gotoAndStop(movieClip.totalFrames);//go the last frame of movie
while(movieClip.currentFrame>1) {
var initTime:int = getTimer();
movieClip.prevFrame();
trace("Frame: "+movieClip.currentFrame+" Time taken:"+(getTimer()-initTime)/1000)
}
Вот вывод, который я получаю (время в секундах)
Frame: 84 Time taken:2.586
Frame: 83 Time taken:2.766
Frame: 82 Time taken:2.257
Frame: 81 Time taken:2.447
Фильм SWF создается изPDF с использованием SWFTools.
Размер файла: 5,8 МБ Количество кадров: 85
Есть какие-либо идеи о том, что делать по-другому, чтобы улучшить производительность перехода к предыдущему кадру?