forked from: flash on 2010-5-14

by aktm forked from flash on 2010-5-14 (diff: 1)
♥0 | Line 184 | Modified 2010-05-14 17:04:13 | MIT License | (replaced)
play

ActionScript3 source code

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

// forked from aktm's flash on 2010-5-14
package {
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.net.URLRequest;
	import flash.filters.DropShadowFilter;
	import flash.text.TextField;
	import flash.text.TextFormat;


    
    [SWF(backgroundColor = 0xFFFFFF, width = 465, height = 300)]
    import flash.display.Loader;
    public class Main extends Sprite {
  
        private var _seco:Sprite;
		private var _minu:Sprite;
		private var _hour:Sprite;
		private var maru:Sprite;
		private var dai:Sprite;
		
		private var _seco2:Sprite;
		private var _minu2:Sprite;
		private var _hour2:Sprite;
		private var maru2:Sprite;
		private var dai2:Sprite;
		

		public function Main() {
			var loader:Loader = new Loader();
			var urlRequest:URLRequest = new URLRequest("http://assets.wonderfl.net/images/related_images/7/74/74f8/74f81f69dd5e13e2a3d2882ba3eedd95f003017e");
			loader.load(urlRequest);
			addChild(loader);
			
			//テキストの書式
			var tf:TextFormat = new TextFormat();
			tf.font = "Gothic";
			tf.size = 20;
			tf.color = 0x000000;
			//テキストフィールドの作成
			var fld:TextField = new TextField();
			fld.x = 70;
			fld.y = 40;
			fld.width = 100;
			fld.height = 30;
			fld.background = true;
			fld.backgroundColor = 0xFFFF99,0.6;
			fld.defaultTextFormat = tf;
			fld.text = "ISTANBUL";
			addChild(fld);
			
			//テキストの書式
			var tf2:TextFormat = new TextFormat();
			tf2.font = "Gothic";
			tf2.size = 20;
			tf2.color = 0x000000;
			//テキストフィールドの作成
			var fld2:TextField = new TextField();
			fld2.x = 300;
			fld2.y = 40;
			fld2.width = 100;
			fld2.height = 30;
			fld2.background = true;
			fld2.backgroundColor = 0xFFFF99,0.6;
			fld2.defaultTextFormat = tf2;
			fld2.text = "TOKYO";	
			this.addChild(fld2);
					
			
			//時計の台
			dai = new Sprite();
			dai.graphics.beginFill(0xFFFFFF,0.5);
			dai.graphics.drawCircle(0,0,100);
			dai.graphics.endFill();
			dai.x = 120;
			dai.y = 180;
			this.addChild(dai);
			var dropShadow:DropShadowFilter = new DropShadowFilter();
            dropShadow.color = 0x333333;
            dai.filters = [ dropShadow];
			this.addChild(dai);
			
			dai2 = new Sprite();
			dai2.graphics.beginFill(0xFFFFFF,0.5);
			dai2.graphics.drawCircle(0,0,100);
			dai2.graphics.endFill();
			dai2.x = 345;
			dai2.y = 180;
			this.addChild(dai);
			var dropShadow_a:DropShadowFilter = new DropShadowFilter();
            dropShadow.color = 0x333333;
            dai2.filters = [ dropShadow_a];
			this.addChild(dai2);
			
			//周りの丸
			for (var degree:int = 0; degree < 360; degree += 360 / 12)
            {
	            var naka1:Sprite = new Sprite();
	            naka1.graphics.beginFill(0x330000);
	            naka1.graphics.drawCircle(0, 0, 2.5);
	            naka1.graphics.endFill();
 
	            naka1.x = 120 + Math.cos(degree * Math.PI / 180) * 90;
	            naka1.y = 180 + Math.sin(degree * Math.PI / 180) * 90;
	            naka1.rotation = degree;
	            addChild(naka1);
            }
			
			for (var degree1:int = 0; degree1 < 360; degree1 += 360 / 12)
            {
	            var naka2:Sprite = new Sprite();
	            naka2.graphics.beginFill(0x330000);
	            naka2.graphics.drawCircle(0, 0, 2.5);
	            naka2.graphics.endFill();
 
	            naka2.x = 345 + Math.cos(degree1 * Math.PI / 180) * 90;
	            naka2.y = 180 + Math.sin(degree1 * Math.PI / 180) * 90;
	            naka2.rotation = degree1;
	            addChild(naka2);
            }
         
			//秒針
			_seco=new Sprite();
			_seco.graphics.beginFill(0x330000);
			_seco.graphics.drawRect(-1,-90,2,90);
			_seco.x = 120;
			_seco.y = 180;
				
			var dropShadow1:DropShadowFilter = new DropShadowFilter();
            dropShadow.color = 0x333333;
            _seco.filters = [ dropShadow1];
			this.addChild(_seco);
			
		    _seco2=new Sprite();
			_seco2.graphics.beginFill(0x330000);
			_seco2.graphics.drawRect(-1,-90,2,90);
			_seco2.x = 345;
			_seco2.y = 180;
			
			var dropShadow_1:DropShadowFilter = new DropShadowFilter();
            dropShadow.color = 0x333333;
            _seco2.filters = [ dropShadow_1];
			this.addChild(_seco2);
			
			
			//分針
			_minu = new Sprite();
			_minu.graphics.beginFill(0x330000);
			_minu.graphics.drawRect(-2,-85,4,85);
            _minu.x = 120;
			_minu.y = 180;
			
			var dropShadow2:DropShadowFilter = new DropShadowFilter();
            dropShadow2.color = 0x333333;
            _minu.filters = [ dropShadow2];
			this.addChild(_minu);
			
			_minu2 = new Sprite();
			_minu2.graphics.beginFill(0x330000);
			_minu2.graphics.drawRect(-2,-85,4,85);
            _minu2.x = 345;
			_minu2.y = 180;
			
			var dropShadow_2:DropShadowFilter = new DropShadowFilter();
            dropShadow2.color = 0x333333;
            _minu2.filters = [ dropShadow_2];
			this.addChild(_minu2);
			
			
			//時針
			_hour = new Sprite();
			_hour.graphics.beginFill(0x330000);
			_hour.graphics.drawRect(-3,-65,6,65);
			_hour.x = 120;
			_hour.y = 180;
			
			var dropShadow3:DropShadowFilter = new DropShadowFilter();
            dropShadow1.color = 0x333333;
            _hour.filters = [ dropShadow3];
			this.addChild(_hour);
			
			_hour2 = new Sprite();
			_hour2.graphics.beginFill(0x330000);
			_hour2.graphics.drawRect(-3,-65,6,65);
			_hour2.x = 345;
			_hour2.y = 180;
			
			var dropShadow_3:DropShadowFilter = new DropShadowFilter();
            dropShadow1.color = 0x333333;
            _hour2.filters = [ dropShadow_3];
			this.addChild(_hour2);
			
			
			//中心の円
			maru = new Sprite();
			maru.graphics.beginFill(0x330000);
			maru.graphics.drawCircle(0,0,7);
			maru.graphics.endFill();
			maru.x = 120;
			maru.y = 180;
			
			var dropShadow4:DropShadowFilter = new DropShadowFilter();
            dropShadow3.color = 0x333333;
            maru.filters = [ dropShadow4];

			this.addChild(maru);
			
			maru2 = new Sprite();
			maru2.graphics.beginFill(0x330000);
			maru2.graphics.drawCircle(0,0,7);
			maru2.graphics.endFill();
			maru2.x = 345;
			maru2.y = 180;
			
			var dropShadow_4:DropShadowFilter = new DropShadowFilter();
            dropShadow3.color = 0x333333;
            maru2.filters = [ dropShadow_4];

			this.addChild(maru2);
			
			
			this.addEventListener(Event.ENTER_FRAME,onEnter);
			
			}
			private function onEnter(event:Event):void{  
               var date:Date = new Date();  
               _seco.rotation = (date.seconds + date.milliseconds / 1000) * 6 - 90;
			   _minu.rotation = (date.minutes + date.seconds / 60) * 6;
			   _hour.rotation = (date.hours + date.minutes / 60 - 7) * 30;
			   
			   _seco2.rotation = (date.seconds + date.milliseconds / 1000) * 6 - 90;
			   _minu2.rotation = (date.minutes + date.seconds / 60) * 6;
			   _hour2.rotation = (date.hours + date.minutes / 60) * 30;
			}


			
    }
}