WEB开发网
开发学院图形图像Flash Flash ActionScript 3.0(4) - 实例之以Hello Worl... 阅读

Flash ActionScript 3.0(4) - 实例之以Hello World, 时钟, 计时器

 2009-03-02 11:58:48 来源:WEB开发网   
核心提示: 2、时钟在UI上画3个MovieClip,分别对应时,分,秒针,Flash ActionScript 3.0(4) - 实例之以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 实例

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