最近看了一篇关于打字的动画效果。觉得对一些实验有所帮助,于是快速写了一个用于呈现一种打字的效果。这种效果可以用于对话的效果。
原理:利用字符串的选取让其产生一个错觉效果。
字符串的操作有substring 和substr 这两个截取字符串的函数。利用这个就可以对一段文本任意选取。从而产生一个动画 效果过程。
//打字效果 /*写于2010 7月5日 * */ package { import flash.display.Sprite; import flash.events.*; import flash.text.*; import flash.filters.DropShadowFilter; public class Main extends Sprite { private var msg:TextField; private var str:String; private var n:int=0; public function Main() { init(); } private function init():void { //创建一个动态文本 msg=new TextField(); msg.text="繁华声遁入空门折煞了世人"+ "梦偏冷辗转一生情债又几本"+ "如你默认生死枯等"+ "枯等一圈又一圈的年轮"+ "浮图塔断了几层断了谁的魂"+ "痛直奔一盏残灯倾塌的山门"+ "容我再等历史转身"+ "等酒香醇等你弹一曲古筝"+ "雨纷纷旧故里草木深"+ "我听闻你始终一个人"+ "斑驳的城门盘踞着老树根"; str=msg.text; //msg.border=true; msg.wordWrap=true; msg.width=500; msg.height=150; msg.x=20; msg.y=50; addChild(msg); addEventListener(Event.ENTER_FRAME,Run); } private function Run(event:Event):void { if (n<str.length) { n++; msg.text=str.substring(0,n);//递增选取让其产生动画效果 } else { removeEventListener(Event.ENTER_FRAME,Run); } } } }