AS3显示打字效果的同时保持HTML格式信息(颜色、字体等)
2012-09-23 16:00
465 查看
在NPC对话和指引等场合需要打字效果,但是又要保持HTML格式信息,一个字一个字打出来,颜色和字体等等也要显示。
/** * 显示打字效果 * @param target * @param htmlText * @param onComplete * @return 定时器ID * */ function showType(target:TextField,htmlText:String,onComplete:Function = null):int { target.text = ''; //设置目标文本框的高度适应 var th:Number =target.height; target.htmlText = htmlText; if(target.textHeight>target.height) { target.height = target.textHeight+10; //bk.height+=(txt.height - th); //y-=(txt.height - th); } //用于暂存目标文本的格式信息 var tf:TextField = new TextField(); tf.defaultTextFormat = target.defaultTextFormat; tf.htmlText = htmlText; //取得去掉格式的原始文本 var orgtext:String = target.text; target.text = ''; var i:int = 0; //设置定时器 var timeID:uint = setInterval(function():void{ if(i>=orgtext.length) { clearInterval(timeID); target.htmlText = htmlText; //结束 if(null != onComplete)onComplete(); return; } //附加原始文本 并设置相应位置的文本格式 target.appendText(orgtext.substr(i,1)); target.setTextFormat(tf.getTextFormat(i),i); i++; },50); return timeID; }
相关文章推荐
- 短信 点击发送后产生的短信信息显示字体颜色修改
- iOS 显示html标签(字体的颜色和大小)
- golang下在终端显示字体颜色及闪烁、下划线效果的小工具
- CSS+HTML实例集合二,表格行颜色间隔显示,加有鼠标移入移出高亮效果,还有单击选中高亮再单击消除高亮
- 显示数据库信息时,过滤多余的html格式(纯文本输出)
- 渲染自定义格式字符串的UILabel(同一个lable的不同文字可以显示不同的颜色和字体)
- linux C 生成带有格式的文件 wkhtmltopdf(类似word的效果 有颜色 字体等等)
- UITextView显示HTML内容,实现显示不同的字体和文字颜色
- MFC 使用static控件显示时间 并设置控件的字体格式和颜色
- 用PHP写了个 标签 按点击率的 字体大小和颜色的 显示效果
- 控制echo显示字体的颜色和效果
- andorid,动态设置TextView文本中字体的颜色和格式,用Html.fromHtml方法
- 控制echo显示字体的颜色和效果
- Html中超链接的字体颜色大小格式更改
- html设置字体显示颜色以及大小
- 玩转ProgressBar,设置渐变效果,同时设置两个进度的颜色显示!!!
- 解决ext htmleditor 回车,或者居中,设置一下字体颜色,就信息保存失败问题
- TextView设置字体格式以及滚动显示效果
- textview 显示图文信息,html文本,实现activity的跳转、跑马灯效果。
- iOS 在UILabel显示不同的字体和颜色