月別アーカイブ: 2009年2月

UNIXtime 1234567890のスクリプト

数字が並んだ瞬間を自分で見たけど キャプチャはできなかった。
Twitterでもみていたけれど 盛り上がっているのはunixTimeで動いている人たちばかりでした。

さて、イベントも過ぎて使い道もないのでこんなハナゲflashですが スクリプトだします。何かの足しになればよいのですが。

package {
import flash.display.Sprite;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.TextFieldAutoSize;
import flash.events.Event;
import flash.net.URLRequest;
public class unixtime extends Sprite {
private var request:URLRequest=new URLRequest("bg.png");
private var loader:Loader=new Loader;
private var info:LoaderInfo=loader.contentLoaderInfo;
private var t_title:TextField=new TextField;
private var t:TextField=new TextField;
private var nowTimeFiled:TextField=new TextField;
private var isField:Boolean=false;
public function unixtime() {
info.addEventListener(Event.COMPLETE, completeListener);
loader.load(request);
addEventListener(Event.ENTER_FRAME,TimeTrace);
}
//ENTER_FRAMEのたびに実行
private function TimeTrace(event:Event):void {
//すでに時間のTextFieldが配置されていたら消去
if (isField) {
removeChild(t);
removeChild(t_title);
removeChild(nowTimeFiled);
isField=true;
}
var dateObj:Date = new Date  ;
var unixTime:uint = getUNIXTime(dateObj);
var st_unixTime:String = String(unixTime);
var st_dateOnj:String = String(dateObj);
t_title = createText(12,"UNIX time:");
t =createText(84,st_unixTime);
nowTimeFiled = createText(12,st_dateOnj);
addChild(t);
addChild(t_title);
addChild(nowTimeFiled);
isField=true;
t_title.x = 30;
t_title.y = 20;
t.x = 20;
t.y = 20;
nowTimeFiled.x = t.x + t.width - nowTimeFiled.width;
nowTimeFiled.y = t.y + t.height;
}
//フォントの指定をまとめてできるようにする
private function createText(fontSize:Number,str:String):TextField {
var txt:TextField=new TextField;
var format:TextFormat=new TextFormat;
format.color=0x1D0000;
format.font="Times New Roman";
format.size=fontSize;
txt.autoSize=TextFieldAutoSize.LEFT;
txt.text=str;
txt.setTextFormat(format);
return txt;
}
//ENTER_FRAMEするたびに配置する
private function completeListener(event:Event):void {
addChild(loader);
addChild(t);
addChild(t_title);
addChild(nowTimeFiled);
isField=true;
}
//まるめた値を返す
private function getUNIXTime(date:Date):uint {
return Math.floor(date.time / 1000);
}
}
}

ツッコミ、提案などあったらお願いします。

ヘビの本を読了

年末に買った「ヘビの本」いちおう全部を目を通した。
できるかぎりサンプルは手で打ったし、
理解は すすんだ感覚もあるけども 
書いてあることの幾分の一を理解したのか疑問。
疑問解消は ちくちくと 作るのみで。
どちらかというと
今まで何冊も買っては挫折したオライリー本を
初めて投げ出さずに読了したことに満足している。
情けないがそれが今の偽らざる気持ち。