forked from: 逆回り時計 2010-5-11
forked from 逆回り時計 2010-5-11 (diff: 3)
ActionScript3 source code
/**
* Copyright umhr ( http://wonderfl.net/user/umhr )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/a99u
*/
// forked from aktm's 逆回り時計 2010-5-11
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
import flash.filters.DropShadowFilter;
[SWF(backgroundColor = 0xFFFFFF, width = 500, height = 500, frameRate = 1)]
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;
public function Main() {
var loader:Loader = new Loader();
var urlRequest:URLRequest = new URLRequest("http://assets.wonderfl.net/images/related_images/c/c0/c090/c090845644ec1f25cbfe40ef0d3988bc46816ed1");
loader.load(urlRequest);
loader.scaleX = -1;
loader.x = stage.stageWidth;
addChild(loader);
//秒針
_seco=new Sprite();
_seco.graphics.beginFill(0x330000);
_seco.graphics.drawRect(-1,-80,2,80);
_seco.x = 270;
_seco.y = 230;
var dropShadow:DropShadowFilter = new DropShadowFilter();
dropShadow.color = 0x333333;
_seco.filters = [ dropShadow];
this.addChild(_seco);
//分針
_minu = new Sprite();
_minu.graphics.beginFill(0x330000);
_minu.graphics.drawRect(-2,-75,4,75);
_minu.x = 270;
_minu.y = 230;
var dropShadow2:DropShadowFilter = new DropShadowFilter();
dropShadow2.color = 0x333333;
_minu.filters = [ dropShadow2];
this.addChild(_minu);
//時針
_hour = new Sprite();
_hour.graphics.beginFill(0x330000);
_hour.graphics.drawRect(-3,-60,6,60);
_hour.x = 270;
_hour.y = 230;
var dropShadow1:DropShadowFilter = new DropShadowFilter();
dropShadow1.color = 0x333333;
_hour.filters = [ dropShadow1];
this.addChild(_hour);
//中心の円
maru = new Sprite();
maru.graphics.beginFill(0x330000);
maru.graphics.drawCircle(0,0,7);
maru.graphics.endFill();
maru.x = 270;
maru.y = 230;
var dropShadow3:DropShadowFilter = new DropShadowFilter();
dropShadow3.color = 0x333333;
maru.filters = [ dropShadow3];
this.addChild(maru);
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) * -30;
}
}
}
