Показать сообщение отдельно
Старый 21.03.2006, 14:32
v350 вне форума Посмотреть профиль Отправить личное сообщение для v350 Найти все сообщения от v350
  № 1  
Ответить с цитированием
v350

Регистрация: Jul 2004
Сообщений: 29
По умолчанию Как обеспечить максимальную плавность движения текста

Друзья, хочется подвести итог в данном вопросе.
Задача - автоматический горизонтальный скроллинг текста (бегущая строка). Динамическое текстовое поле, внутри мувиклипа, в которое грузится достаточно большая текстовая строка. Шрифт - псевдопиксель, без алиясинга, embed, 8px. Мувиклип под маской примерно 100px в ширину.
Нужно добиться максимальной плавности движения текста - без рывков, тормозов и т.д.

В голову приходит 2 варианта:

1. вызов метода перемещения с помощью setInterval раз в 10 мс (насколько я понимаю минимально возможная величина), внутри метода изменять координату _x на 1 px. Обновлять экран с помощью updateAfterEvent(). Поскольку используем updateAfterEvent() FPS не важен.


При таком методе строка движется относительно равномерно, но как-то не слишком плавно... Возникают иногда как-бы небольшие рывки...
уменьшение смещения за один раз меньше 1px во первых вызывает смаз пиксельного текста, а во-вторых слишком медленно становится.


2. использовать mx.transitions.easing.None.easeNone - честно говоря, разницы на взгляд с первым вариантом не увидел.

Коллеги, прошу, поделитесь наработками! Как двигать текст максимально плавно?