Счетчик в AS3 "без динамического текстового поля" - PullRequest
1 голос
/ 29 января 2010

Каков наилучший способ запрограммировать светодиодную галочку. Мне нужно, чтобы число отображалось до 1 000 000,00. Динамические текстовые поля не являются опцией из-за экземпляров символов. Как бы я сделал счетчик?

АНИМАЦИЯ

Цифры перемещаются с шагом, как светодиодный дисплей. Это

ЧИСЛО

Числа, кратные десяти, каждый пробел числа десятичных знаков не являются целыми, поэтому они идут очень быстро Во флеше есть ограничение в 16 000 кадров

ОБОЗНАЧЕНИЯ

столбец чисел, который перемещается в приращениях, для каждого места числа

ЧТО ЭТО ТРЕБУЕТ?

числа движутся со скоростью, кратной 10 десятичные точки, умноженные на сто

РАМА НА ОСНОВЕ ИЛИ ВРЕМЯ?

В Flash есть ограничение в 16 000 кадров Метод, основанный на времени, потребует много кода добавление и удаление дочернего вопроса
альтернативный текст http://www.ashcraftband.com/myspace/videodnd/number_example.jpg

ЭФФЕКТ ПЕРЕХОДА

«Тик» переместить 10 пикселей каждый раз и т. д. 9 и 0 плавно переворачиваются

Ответы [ 2 ]

0 голосов
/ 02 февраля 2010

Во Flash, и для достижения результата на вашей картинке я бы создал 2 мувиклипа:

  • Черная полоса с десятичной точкой
  • Серые цифры в столбце, 0 -> 0, как показано на вашем рисунке

Затем объедините черную полосу и 9 столбцов цифр в один мувиклип, чтобы представить свой счетчик, вместе с настраиваемым базовым классом для него. Это позволяет вам детально контролировать весь счетчик.

Укажите метод CounterClip::Step() или ::Tick() (или как вы хотите его называть), который может перемещать отдельные столбцы. Вы можете использовать класс flash.transitions.Tween для создания плавной анимации (я думаю, это так и называется ... я немного заржавел).

Если вам нужно больше 9 столбцов, вы можете изменить класс Counter MovieClip для поддержки динамического добавления большего числа цифр.

0 голосов
/ 29 января 2010

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

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