flash与动画:打字动画

本文介绍了一种使用Flash实现的打字动画效果。通过逐步显示文本字符来模拟真实的打字过程,适用于对话展示等场景。

   最近看了一篇关于打字的动画效果。觉得对一些实验有所帮助,于是快速写了一个用于呈现一种打字的效果。这种效果可以用于对话的效果。

   原理:利用字符串的选取让其产生一个错觉效果。

   字符串的操作有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); } } } }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值