WEB开发网
开发学院图形图像Flash 积少成多Flash(4) - ActionScript 3.0 实例之Hell... 阅读

积少成多Flash(4) - ActionScript 3.0 实例之Hello World, 时钟, 计时器

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: 2、时钟在UI上画3个MovieClip,分别对应时,分,秒针,积少成多Flash(4) - ActionScript 3.0 实例之Hello World, 时钟, 计时器(2),分别取名为arrowHour,arrowMinute,arrowSecondHello.as//包package{

2、时钟

在UI上画3个MovieClip,分别对应时,分,秒针,分别取名为arrowHour,arrowMinute,arrowSecond

Hello.as

// 包
package
{
    // 导入相关的类
    import flash.display.MovieClip;
    import fl.events.ComponentEvent;
    import flash.events.TimerEvent;
    import flash.utils.Timer;
    import flash.text.TextField;
    import flash.display.SimpleButton;
    import flash.events.MouseEvent;
    import flash.events.Event;
    import flash.utils.getTimer;
    import code.Greeter;    
    
    public class Hello extends MovieClip
    {        
        // 构造函数
        public function Hello()
        {            
            InitClock();
        }
        
        /**//*---- 时钟的 Demo 开始 ----*/
        private var timer:Timer;
        function InitClock()
        {
            // 实例化计时器,其参数为 tick 的间隔
            timer = new Timer(1000); 
    
            // 指定 onTick() 方法来处理 Timer 事件
            timer.addEventListener(TimerEvent.TIMER, onTick);
            // 启动计时器
            timer.start();
        }        
        
        function onTick(event:TimerEvent):void
        {    
            // 实例化 Date ,返回宿主服务器的当前时间
            var now:Date = new Date();
            
            // rotation - 对指定对象做顺时针旋转的角度数
            arrowHour.rotation = now.getHours() * 30 + (now.getMinutes() / 2);        
            arrowMinute.rotation = now.getMinutes() * 6 + (now.getSeconds() / 10);    
            arrowSecond.rotation = now.getSeconds() * 6;        
        }
        /**//*---- 时钟的 Demo 结束 ----*/
    }
}

Tags:积少成多 Flash ActionScript

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接