我正在尝试使用AS3创建打字机效果。 我读过洞穴日的教程,但找不到,我正在寻找....
也许你可以帮助我。 - 请
这就是我想要的: - 打字机文字效果 - 速度可以设定 - 不从外部.as文件导入 - 不从外部.txt文件导入(文本应使用变量定义) - 如果文本字段中充满了文本,它应该“向下滚动”....它应该向下跳一行,这样就会有一个新的空行,打字机可以写入....
你可以采取行动帮助我吗?
我一直和as2合作,我很难在as3中找到解决方案。:(
非常感谢!
答案 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)