2017-03-03 46 views
1

我正在使用缓动功能在AS3中从右向左水平滚动动态文本字段。固定舞台尺寸为720 x 576.该程序使用预设持续时间处理小文本字段长度,但如果文本字段长度变得大于720,则补间速度变得太快。我使用位图来估计宽度因为字体也是在运行时加载的。请提出一些解决方案。这是一个代码snipet。受文本字段长度影响的补间持续时间

var text_:textfield = new textfield(); 
    text_.text = "Hello"; 
    addChild(text_); 
    var myTween:Tween = new Tween(text_, "x", Normal.easeOut, 720, 0, 400, true); 
+0

使用TextField.textWidth属性。 – Organis

+0

那我就不明白这个问题了。根据文本宽度计算补间的持续时间。 – Organis

+0

长文本的文本字段比较短的文本字段更快。 – ark1974

回答

1

得到一个Textfield宽度的方式,是mytextfield.textWidth

你必须按照一定的宽度声明常数毫秒的时间(或每一个字母) 然后简单地划分值,并得到一个真正的速度为补间的持续时间。

+0

不错的一个。我会测试并希望关闭这个线程。 – ark1974