Оптимизируйте случайный поиск встроенного видео во Flash - PullRequest
1 голос
/ 08 апреля 2011

У меня есть клип Embedded (synchronized with timeline) во флэш-фильме.

Я управляю currentFrame клипа, перетаскивая ползунок слева направо (для имитации вращения объекта).

Проблема в том, что когда я иду вперед, движение плавное, но если я перетащу влево, Flash не сможет эффективно воспроизводить задний ход, а движение будет очень резким. Очевидно, что я пропускаю кадры в зависимости от положения мыши, но при уменьшении currentFrame по сравнению с увеличением наблюдается очень заметная задержка.

Есть ли способ оптимизировать встроенный клип временной шкалы для обратного случайного поиска, подобного этому?

Возможные решения (не проверено):

  • Используйте видео вместо встроенного - хотя я ожидаю, что это только ухудшит ситуацию!
  • Создать второе перевернутое видео для прокрутки влево. Это, вероятно, удвоит размер файла.

Есть еще идеи?

Примечание. Я только изменяю currentFrame клипа на onEnterFrame, чтобы не изменять currentFrame слишком много раз.

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

Ответ оказался относительно простым: -)

  • Просто добавьте больше ключевых кадров при кодировании видео в FLV / F4V

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

Нашел пару других людей с такой же проблемой - и некоторые сказали, что потребовались некоторые эксперименты, чтобы найти правильное количество ключевых кадров. Очевидно, что добавление ключевых кадров увеличивает размер документа, поэтому вы должны найти компромисс между производительностью и размером файла.

Я пробовал 3 кадра, и это не сильно увеличило размер файла и очень хорошо работает вперед и назад.

0 голосов
/ 08 апреля 2011

Из этого туториала Вы узнаете, как анимировать временную шкалу (кадр за кадром) с помощью механизма анимации движения:

http://gotoandlearn.com/play.php?id=67

http://code.google.com/p/tweener/

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