リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ 日時分秒 換算サンプルVer_1.0

ActionScript

日時分秒換算サンプルVer_1.0

入力された時間を日数・時間・分数・秒数別に換算するサンプル。

JavaScriptを有効にし、最新のFlashPlayerをインストールお願いしますGet Adobe Flash player

サンプルをダウンロード(swf)
サンプルをダウンロード(CS3.fla.zip)

【ActionScript3.0 サンプルソース】

stop();

//計算
tf1.addEventListener(Event.CHANGE, keisan_bt_f);
tf2.addEventListener(Event.CHANGE, keisan_bt_f);
tf3.addEventListener(Event.CHANGE, keisan_bt_f);
tf4.addEventListener(Event.CHANGE, keisan_bt_f);
function keisan_bt_f(e:Event):void {
	var nichi:uint;//日にち
	var ji:uint;//時間
	var hun:uint;//分
	var byo:uint;//秒
	var totalByo:Number//トータル秒
	
	//トータル秒取得
	nichi = uint(tf1.text);
	ji = uint(tf2.text);
	hun = uint(tf3.text);
	byo = uint(tf4.text);
	totalByo = nichi*(24*60*60)+ji*(60*60) + hun*60 +byo;
	
	//トータル秒→換算
	tf5.text = Math.floor(totalByo/(24*60*60))+"日 "+Math.floor(totalByo%(24*60*60)/(60*60))+"時間 " +
	        Math.floor(totalByo%(24*60*60)%(60*60)/60)+"分 "+totalByo%(24*60*60)%(60*60)%60+"秒";
	tf6.text = Math.floor(totalByo/(60*60))+"時間 "+Math.floor(totalByo%(60*60)/60)+"分 " +totalByo%(60*60)%60+"秒";
	tf7.text = Math.floor(totalByo/60)+"分 "+totalByo%60+"秒";
	tf8.text = totalByo+"秒";
	
	//ENTER_FRAME解除
	removeEventListener(Event.ENTER_FRAME, keisan_bt_f);
}

//初期0計算
stage.addEventListener(Event.ENTER_FRAME, keisan_bt_f);

//リセット
zero_bt.addEventListener(MouseEvent.CLICK, zero_bt_f);
function zero_bt_f(e:MouseEvent):void {
	tf1.text = tf2.text = tf3.text = tf4.text = "0";
	addEventListener(Event.ENTER_FRAME, keisan_bt_f);//0計算
}

//入力できる文字
tf1.restrict = tf2.restrict = tf3.restrict = tf4.restrict = "0-9";

//フォーカスアウト時 空欄→0代入
tf1.addEventListener(FocusEvent.FOCUS_OUT,tf1_fout_f);
tf2.addEventListener(FocusEvent.FOCUS_OUT,tf2_fout_f);
tf3.addEventListener(FocusEvent.FOCUS_OUT,tf3_fout_f);
tf4.addEventListener(FocusEvent.FOCUS_OUT,tf4_fout_f);
function tf1_fout_f(e:FocusEvent):void{if(tf1.text==""){tf1.text = "0";}}
function tf2_fout_f(e:FocusEvent):void{if(tf2.text==""){tf2.text = "0";}}
function tf3_fout_f(e:FocusEvent):void{if(tf3.text==""){tf3.text = "0";}}
function tf4_fout_f(e:FocusEvent):void{if(tf4.text==""){tf4.text = "0";}}
last update 2009.6.1
参考・出典等
「特に無し」

▲page top

topmemogalleryblogtestaboutlinksmail
Copylight(C)2008-2009 Riptac. All Rights Reserved.