AS3中的计数器“没有动态文本字段”

时间:2010-01-29 18:56:37

标签: c++ flex flash actionscript-3

编制LED编号的最佳方法是什么?我需要一个数字显示,最高可达1,000,000.00。由于符号实例,动态文本字段不是一个选项。我怎么做一个柜台?

动画

数字以LED显示屏的增量递增。这个

NUMBERS

每个空格的数字乘以十 小数点数不是完整的,所以它们的速度非常快 闪存中有16,000帧限制

SYMBOLS

为每个数字位置增量移动的数字列

需要什么?

数字以10的倍数移动 小数点数百次

基于框架还是基于时间?

Flash中有16,000帧限制 基于时间的方法需要大量代码 添加和删​​除子问题
alt text http://www.ashcraftband.com/myspace/videodnd/number_example.jpg

转换效果

“打勾” 每次移动10个像素等 9和0顺利滚动

2 个答案:

答案 0 :(得分:0)

我认为这完全取决于您在切换数字时使用的过渡效果。

答案 1 :(得分:0)

在Flash中,为了在你的图片中获得结果,我会创建2个MovieClip:

  • 带小数点的黑条
  • 列中的灰色数字,0 - > 0,正如您的图片所示

然后,将黑色条和9个数字列组合成一个MovieClip来表示您的计数器,以及它的自定义基类。这允许您对整个计数器进行细粒度控制。

提供可以移动各列的CounterClip::Step()::Tick()方法(或任何您想要调用的方法)。您可以使用flash.transitions.Tween类来创建平滑的动画(我认为这就是所谓的......我有点生疏。)

如果您发现需要超过9列,则可以更改Counter MovieClip类以支持动态添加更多数字。