egret 示例实战六:延迟操作,实现打字效果

Posted wentingc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了egret 示例实战六:延迟操作,实现打字效果相关的知识,希望对你有一定的参考价值。

1.建立TextField对象

 1 /**建立文本对象 */
 2         this.txt = new egret.TextField();
 3         this.txt.size = 24;
 4         this.txt.textColor = 0xffffff;
 5         this.txt.lineSpacing = 10;
 6         this.txt.x = 30;
 7         this.txt.y = 100;
 8         // this.txt.text = ‘1111‘;
 9         this.addChild(this.txt);
10         this.isComplete = true;

2.点击舞台时调用延迟方法

1 Main.instance.stage.addEventListener(egret.TouchEvent.TOUCH_TAP,this.onTap,this);
 1     private num:number = 1;
 2     private backFun(){
 3         this.isComplete = true;
 4         this.num++;
 5     }
 6     private onTap(){
 7         if(this.isComplete){
 8             this.isComplete = false;
 9             this.txtEffect(this.txt,this.num+‘,哈哈哈噢噢噢噢哈哈哈哈单独的啦啦啦啦
‘,150,this.backFun);
10         }   
11     }

3.文字打字效果

 1     /**
 2      * obj  文本对象
 3      * content  文本内容
 4      * interval 打字间隔时间
 5      */
 6     private txtEffect(obj,content:string = ‘‘,interval:number = 200,backFun:Function = null ){
 7         let strArr = content.split(‘‘);
 8         let self = this;
 9         for(let i = 0;i<strArr.length;i++){
10             setTimeout(function(){
11                 obj.appendText(strArr[i]);
12                 if(i == strArr.length - 1 && backFun != null){
13                     self.backFun();
14                 }
15             },interval*i);
16         }
17     }

4.效果

技术分享图片

以上是关于egret 示例实战六:延迟操作,实现打字效果的主要内容,如果未能解决你的问题,请参考以下文章

egret 示例实战三:点击不同对象提升至最上层

egret实现一个图片加载的效果

C语言项目实战:《打字母游戏》零基础项目丨183 行源代码示例

实战用CSS实现文本打字机效果

egret 示例实战四:圆弧遮罩

Egret5.2.2 微信小游戏行的示例排行榜