Показать сообщение отдельно
Старый 27.09.2014, 21:18
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 8  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от lisenok100 Посмотреть сообщение
С какой частотой можно менять цвет отрисовки линии в shape через .graphics.lineStyle()? Каждые 10 милисекунд <я рисую>
Обычный цикл рисования для меня выглядит как-то просто и незамысловато:

Код:
Дожидаемся события EnterFrame
Graphics#clear();
Graphics <draw>;
Может быть он и вам подойдет? Обратите особое внимание на инструкцию clear().

Добавлено через 16 минут
Кстати, очевидно, что проблема в том, что вы не очищаете graphics после предыдущего рисования на нем.
Но не на это я хочу обратить внимание. Ваш подход с рисованием по таймеру имеет более глубокие последствия. Дело в том, что flash player имеет свой т.н. elastic racetrack и он палец о палец не ударит, чтобы отрисовать заказанное вами, ранее, чем наступит Render Action. Получается, что какая-то часть кода, рисовавшего по таймеру просто нагревало процессор и ничего не существенного не делало. Есть, конечно, читерский способ заставить flash player рендерить экран. Имя ему #updateAfterEvent(). Но дети мне подсказывают, что вам это пока не нужно.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 27.09.2014 в 21:35.