トップ | 2007/03 | FLASH LABO | 月-金 を 月・火・水・木・金 に変換する

月-金 を 月・火・水・木・金 に変換する

■FLASH LABOスクリプト

//出力サンプル
_out = $day_shortcupRestoration( "月") 
trace( _out )//月
_out = $day_shortcupRestoration( "火-木") 
trace( _out )//月・火・水・木
_out = $day_shortcupRestoration( "水-月") 
trace( _out )//水・木・金・土・日・月
_out = $day_shortcupRestoration( "毎日") 
trace( _out )//日・月・火・水・木・金・土
番組表を作るとして…というか作ってるんですが。
月曜から金曜までやってる番組の表記を"月-金"にしてそのままテキストを表示するものを作っています。でもって、今日の曜日だけを判断して番組を表示する仕組みを作ってる途中で…"月-金"ってはいってたら火水木曜日が判断できない(゚回゚)ガーンってことになってしまったので"月-金"を"月・火・水・木・金"って返してくれるファンクションを作りました。
毎日っていれると"日・月・火・水・木・金・土"を返してくれます。

//定義するファンクション
//曜日の中抜け省略表示状態から 非省略状態へ
function $day_shortcupRestoration(_str){
	var _day = ""
	var _dayArr = [ "日","月","火","水","木","金","土"]
	var _dayArr = _dayArr.concat(_dayArr)
	var _startDayNum
	var _endDayNum
	if(_str.indexOf("-") != -1){
		_arr = _str.split("-")
		_startDayWord = _arr[0]
		_endDayWord = _arr[1]
		for(i = 0 ; i <_dayArr.length ; i++ ){
			if(_startDayWord == _dayArr[i]){ _startDayNum = i }
			if(_startDayNum != null ){
				if(_endDayWord == _dayArr[i]){ _endDayNum = i ;break}
			}
		}
		for(i = 0 ; i <_dayArr.length ; i++ ){	
			if(_startDayNum <= i && _endDayNum >= i ){
				_day += _dayArr[i]
				if(_endDayNum != i ){ _day += "・" }
			}
		}
	}else if(_str == "毎日"){
		_day = "日・月・火・水・木・金・土"
	}else{
		_day = _str
	}
	return _day
}