egret 示例实战六:利用Timer定时器,实现钟表秒针行走效果

1.建立一个圆和一根指针形状

 1         let circle = new egret.Shape();
 2         circle.graphics.lineStyle(5,0x000000,1,true);
 3         circle.graphics.drawCircle(0,0,170);
 4         circle.graphics.endFill();
 5         circle.x = Main.instance.stage.stageWidth/2;
 6         circle.y = Main.instance.stage.stageHeight/2;
 7         this.addChild(circle);
 8
 9         this.pointer = new egret.Shape();
10         this.pointer.graphics.beginFill(0xFF9900,1);
11         this.pointer.graphics.drawRect(0,0,160,5);
12         this.pointer.graphics.endFill();
13         this.pointer.anchorOffsetY = this.pointer.height/2;
14         this.pointer.x = Main.instance.stage.stageWidth/2;
15         this.pointer.y = Main.instance.stage.stageHeight/2;
16         this.addChild(this.pointer);

2.添加Timer计时器,每秒钟走1格,走60格走完一圈

1 this.timer = new egret.Timer(1000,0);       this.timer.addEventListener(egret.TimerEvent.TIMER,this.timerFun,this);
2 this.timer.start();
1 private timerFun(){
2       this.pointer.rotation += 6;
3       // console.log(‘this.pointer.rotation = ‘+this.pointer.rotation);
4 }

3.效果

原文地址:https://www.cnblogs.com/WentingC/p/9289741.html

时间: 2024-08-29 02:36:02

egret 示例实战六:利用Timer定时器,实现钟表秒针行走效果的相关文章

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 t

C#中Timer定时器的使用示例

关于C#中timer类 在C#里关于定时器类就有3个: 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的.它的主要缺点是计时不精确,而且必须有消息循环,Console Applic

C# 线程(六):定时器

From : http://kb.cnblogs.com/page/42532/ Timer类:设置一个定时器,定时执行用户指定的函数. 定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数. 初始化一个Timer对象: Timer timer = new Timer(timerDelegate, s,1000, 1000); // 第一个参数:指定了TimerCallback 委托,表示要执行的方法: // 第二个参数:一个包含回调方法要使用的信息的对象,或者为空引用: // 第三个参

【Java】利用Timer与TimerTask定时执行任务

在Java里面定时执行一条任务多用于线程与进程配合Thread.currentThread().sleep(XXX);来实现,但是一些小型的任务其实完全利用Timer与TimerTask定时执行,Timer与TimerTask组合跟Thread与Runnable的区别在于,Timer与TimerTask是纯粹的单线程定时执行任务的计时器,相当于Thread与Runnable配合Thread.currentThread().sleep(XXX);的特殊情况,但程序写法定时器没有线程那么复杂.Thr

duilib 界面库 实现timer定时器

看了大神介绍的duilib感觉已被同龄人狠狠地甩在背后.所以痛下决心,之后要多花时间写代码. 大神教程传送门: http://www.cnblogs.com/Alberl/p/3341956.html 现在的问题是想基于duilib实现一个timer定时器.工程基础大概是在 http://www.cnblogs.com/Alberl/p/3343763.html 因为自己的东西是基于大神的东西写的,所以要把大神的教程看得差不多才知道我在说什么.O(∩_∩)O~~ 前台大概长这个样子: 稍微修改了

第二十八(线程的同步、守护线程、Timer 定时器)

/* 模拟ATM取款,不是线程同步机制,多线程同时对一个账户进行操作 t1 和 t2 异步编程模型:t1线程执行t1,t2线程执行的是t2,两个线程之间谁也不等于谁 同步编程模型:t1线程和t2线程执行,当t1线程必须等于t2的线程执行结果之后,t1线程才能执行 这是同步编程模型. 什么时候需要引入同步 1. 为了数据安全,尽管应用程序的使用率低,但是为了保证数据安全性,必须的加入线程同步机制 线程同步机制 使程序变成了(等同)单线程 2. 在什么条件下需要使用线程同步 <1> 必须是多线程环

C#中WebService 的 Timer定时器过段时间后自动停止运行

我用.net做的一个Timer定时器,定时获取短信并给予回复,但大概过了十几个小时以后,Timer定时器会自动停止,再发送短信就不能收到回复,需要在服务器中重新运行定时器才可以,请教各位! 我是在.net framework中的,有一个Global.asax全局应用程序文件,帖代码:public class Global : System.Web.HttpApplication { double iTimerInterval; System.Timers.Timer timer = new Sy

关于C#中Timer定时器的重入问题解决方法

项目中用到了定时器随着服务启动作定时任务,按指定的准点时间定时执行相关操作,但是在指定准点时间内我只想让它执行一次,要避免重入问题的发生. 首先简单介绍一下timer,这里所说的timer是指的System.Timers.timer,顾名思义,就是可以在指定的间隔是引发事件.官方介绍在这里,摘抄如下: Timer 组件是基于服务器的计时器,它使您能够指定在应用程序中引发 Elapsed 事件的周期性间隔.然后可通过处理这个事件来提供常规处理. 例如,假设您有一台关键性服务器,必须每周 7 天.每

java Timer定时器管理类

1.java timer类,定时器类.启动执行定时任务方法是timer.schedule(new RemindTask(), seconds*1000);俩参数分别是TimerTask子类,具体执行定时操作所执行的动作,后一个参数是豪秒,代表间隔多久执行一次.2.TimerTask类,java.util.TimerTask,具体定时执行的操作.里面有个run方法,和线程run方法一样(就是线程).5.Timer是一种定时器工具,用来在一个后台线程计划执行指定任务.它可以计划执行一个任务一次或反复