【发布时间】:2013-08-29 17:30:44
【问题描述】:
这里是 Flash/AS3 新手。
我正在尝试逐字母显示文本(效果很好)。但是,我希望动画在每次遇到句号/句末时延迟约 500 毫秒。到目前为止,我的代码的相关部分如下所示:
public function displayLoop(e:Event):void
{
if (pos == textToDisplay.length - 1)
{
stop();
return;
}
firstParagraph.appendText(textToDisplay.charAt(pos));
if (textToDisplay.charAt(pos) == String.fromCharCode(46))
{
//here's where I want to delay??
}
pos++;
}
在这种情况下,firstParagraph 是我的动态文本对象的名称,textToDisplay 是要逐个字母显示的文本字符串,而 pos 只是我们在显示文本时所处的位置,这样我们就可以跟踪它。
我猜这个问题有一个简单的解决方案,也许使用 Timer EventHandler?
感谢任何人提供的任何帮助,谢谢!
【问题讨论】:
-
显示更多代码。最具体地说是与计时器有关的任何事情
-
我没有计时器,我的问题是想知道这是否是实现我正在寻找的效果的最佳途径。很抱歉造成混乱。
-
在 SO 上发布问题时,请尽量保持一致,这个问题的标题与您在上面的评论中提出的问题非常不同。此外,最佳路线/实践问题通常不受欢迎,因为它是基于意见的,因此没有真正的答案。
标签: actionscript-3 flash