forked from: flash on 2010-5-14
forked from flash on 2010-5-14 (diff: 1)
♥0 |
Line 184 |
Modified 2010-05-14 17:04:13 |
MIT License
archived:2017-03-20 04:52:49
| (replaced)
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;
}
}
}
