AS3的打字机效果

时间:2012-04-24 08:25:36

标签: actionscript-3 actionscript

我正在尝试使用AS3创建打字机效果。 我读过洞穴日的教程,但找不到,我正在寻找....

也许你可以帮助我。 - 请

这就是我想要的: - 打字机文字效果 - 速度可以设定 - 不从外部.as文件导入 - 不从外部.txt文件导入(文本应使用变量定义) - 如果文本字段中充满了文本,它应该“向下滚动”....它应该向下跳一行,这样就会有一个新的空行,打字机可以写入....

你可以采取行动帮助我吗?

我一直和as2合作,我很难在as3中找到解决方案。:(

非常感谢!

2 个答案:

答案 0 :(得分:0)

好的,听起来很简单。

firtst创建将显示最终文本的文本字段。你接下来要做的是一次添加所有的charackters,但你想要的是在一段时间后添加每个charackter。

尝试类似:

import flash.events.TimerEvent;
import flash.text.TextField;
import flash.utils.Timer;

// the textfield guess you will add this on timeline instead of coding it...
var myTextField:TextField = new TextField();

// this is the text that should be displayed tywriterstyle
var typewriterText:String  ="Hello World Typewriter";  

// Charackter count and timer for timedelay between each upcoming charackter
var counter:int = 0;
var delayTimer: Timer = new Timer(300);

// starts Timer
delayTimer.addEventListener(TimerEvent.TIMER, addCharackter);
delayTimer.start();

private function addCharackter( E:Event = null ):void{

    // get a single Charackter out of the String
    var charackterToAdd:String = typewriterText.charAt(counter);

    // add the charackter to the Textfield
    myTextField.text.append(charackterToAdd);
    counter++;

    // if you reached the end of the String stop Timer
    if(counter == typewriterText.length){
        delayTimer.stop();
    }
}

答案 1 :(得分:0)

对于文字动画,您可以使用flupie。 我认为这是一种更好的方法。

另请参阅thisthis

如果你是一名手表和学习者this对你来说会很方便。