forked from: flash on 2010-5-4

by Nos_lkSsvOhB
♥0 | Line 79 | Modified 2015-10-02 23:59:35 | MIT License
play

ActionScript3 source code

/**
 * Copyright Nos_lkSsvOhB ( http://wonderfl.net/user/Nos_lkSsvOhB )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/qLbZ
 */

// forked from horiuchi's flash on 2010-5-4
package {
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    [SWF(backgroundColor = 0xDCDBB8)]
    public class Main extends Sprite {
        private var _shin1:Sprite;
        private var _shin2:Sprite;
        private var _shin3:Sprite;
        public function Main() {
            //背景
            /*
            var bg:Sprite=new Sprite();
            bg.graphics.beginFill(0xDCDBB8);
            bg.graphics.moveTo(0, 0);
            bg.graphics.lineTo(0, 465);
            bg.graphics.lineTo(465, 465);
            bg.graphics.lineTo(465, 0);
            bg.graphics.lineTo(0, 0);
            addChild(bg);*/
            //秒針
            _shin1=new Sprite();
            _shin1.graphics.beginFill(0x636332);
            _shin1.graphics.moveTo(-2, 0);
            _shin1.graphics.lineTo(-2, -200);
            _shin1.graphics.lineTo(2, -200);
            _shin1.graphics.lineTo(2, 0);
            _shin1.graphics.lineTo(-2, 0);
            addChild(_shin1);
            _shin1.x=465/2;
            _shin1.y=465/2;
            //分針
            _shin2=new Sprite();
            _shin2.graphics.beginFill(0x636332);
            _shin2.graphics.moveTo(-3, 0);
            _shin2.graphics.lineTo(-3, -200);
            _shin2.graphics.lineTo(3, -200);
            _shin2.graphics.lineTo(3, 0);
            _shin2.graphics.lineTo(-3, 0);
            addChild(_shin2);
            _shin2.x=465/2;
            _shin2.y=465/2;
            //時針
            _shin3=new Sprite();
            _shin3.graphics.beginFill(0x636332);
            _shin3.graphics.moveTo(-6, 0);
            _shin3.graphics.lineTo(-6, -124);
            _shin3.graphics.lineTo(6, -124);
            _shin3.graphics.lineTo(6, 0);
            _shin3.graphics.lineTo(-6, 0);
            addChild(_shin3);
            _shin3.x=465/2;
            _shin3.y=465/2;
            //時計の真ん中の丸
            var maru:Sprite=new Sprite();
            maru.graphics.beginFill(0x636332);
            maru.graphics.drawCircle(0,0,15);
            maru.graphics.endFill();
            maru.x=465/2;
            maru.y=465/2;
            this.addChild(maru);
            //ダミ針
            for (var i:int = 0; i < 30; i++) {
                var _shin4:Sprite=new Sprite();
                _shin4.graphics.beginFill(0x636332);
                _shin4.graphics.moveTo(-6, 0);
                _shin4.graphics.lineTo(-6, -124);
                _shin4.graphics.lineTo(-4, -124);
                _shin4.graphics.lineTo(-4, -200);
                _shin4.graphics.lineTo(4, -200);
                _shin4.graphics.lineTo(4, -124);
                _shin4.graphics.lineTo(6, -124);
                _shin4.graphics.lineTo(6, 0);
                _shin4.graphics.lineTo(-6, 0);
                _shin4.graphics.endFill();
                this.addChild(_shin4);
                _shin4.x=465/2;
                _shin4.y=465/2;
                _shin4.rotation=12*i;
            }
            this.addEventListener(Event.ENTER_FRAME,onEnter);
        }
        private function onEnter(event:Event):void {
            var date:Date=new Date();
            _shin1.rotation=date.getSeconds()*6;
            _shin2.rotation=(date.getMinutes()*6)+(date.getSeconds()/10);
            var dateHour:Number=date.getHours();
            if (date.getHours()>=12) {
                dateHour=dateHour-12;
            }
            _shin3.rotation=(dateHour*30)+(date.getMinutes()/2);
        }
    }
}