AS3 県の定義クラス PrefList

2009年09月02日(水)

ちょと県のリストを作る必要がありましたので
配列を作成するクラスを作りました。
当初、staticで二次元配列にしていたのですが
地域ごとに取得する必要もあるかもと思いインスタンスメンバにしました。

またまたこういった場合setter,getterで行うべきでしたか。

PrefList.as

package {

	import jp.feb19.ExArray;

	public class PrefList {
		public var pref_list:Array=new Array();
		//pref_list:Array;

		var 北海道:Array=[["北海道","hokkaido"]];
		var 東北:Array=[["青森","aomori"],["秋田","akita"],["岩手","iwate"],["山形","yamagata"],["福島","fukushima"],["宮城","miyagi"]];
		var 関東:Array=[["茨城","ibaraki"],["栃木","tochigi"],["群馬","gunma"],["埼玉","saitama"],["千葉","chiba"],["東京","tokyo"],["神奈川","kanagawa"]];
		var 中部:Array=new Array();
		var 甲信越:Array=[["新潟","niigata"],["山梨","yamanashi"],["長野","nagano"]];
		var 北陸:Array=[["富山","toyama"],["石川","ishikawa"],["福井","fukui"]];
		var 東海:Array=[["岐阜","gifu"],["静岡","shizuoka"],["愛知","aichi"]];
		var 近畿:Array=[["三重","mie"],["滋賀","shiga"],["京都","kyoto"],["大阪","osaka"],["兵庫","hyougo"],["奈良","nara"],["和歌山","wakayama"]];
		var 中国:Array=[["鳥取","tottori"],["島根","shimane"],["岡山","okayama"],["広島","hiroshima"],["山口","yamaguchi"]];
		var 四国:Array=[["徳島","tokushima"],["香川","kagawa"],["愛媛","ehime"],["高知","kouchi"]];
		var 九州:Array=[["福岡","fukuoka"],["佐賀","saga"],["長崎","nagasaki"],["熊本","kumamoto"],["大分","ohita"],["宮崎","miyazaki"],["鹿児島","kagoshima"]];

		//コンストラクタ
		public function PrefList() {
			中部=中部.concat(甲信越,北陸,東海);
			pref_list=pref_list.concat(北海道,東北,関東,中部,近畿,中国,四国,九州);
			//pref_list=pref_list.concat(中国);
			pref_list=ExArray.shuffle(pref_list);
		}
	}
}
var pref=new PrefList();
var pref_list=pref.pref_list;

AS3 二次元配列

2009年09月01日(火)

とうとう9月になってしまいました。
AS3の二次元配列記述例です。
メモしときます。

var pref_name_list=new Array(["北海道","hokkaido"],["青森","aomori"],["秋田","akita"],["岩手","iwate"],["宮城","miyagi"],["新潟","niigata"]);

AS3 ランダムな色作成

2009年08月04日(火)

これだけでいいんですね。
助かりました。ありがとうございました。

var color = Math.random() * 0xFFFFFF;

AS3 日付のオフセット

2009年07月27日(月)

AS2でできてたのかどうか知りませんが
AS3では Date.getTime()でミリ秒が取り出せるんですね。
それをsetTime()となどして何日後、何時間後の日付を取得できるようです。
ASでもできるんですね。

ちなみに Date.timeでミリ秒のプロパティも持っているようです。

var dateObj:Date = new Date();
const millisecondsPerDay:int = 1000 * 60 * 60 * 24;//1日のミリ秒

//dateObjを5日後の日付に設定
dateObj.setTime(dateObj.getTime()+ millisecondsPerDay*5)

AS3 Objectを今更

2009年06月13日(土)

オブジェクト指向といいながら、トップレベルのObjectをよく知りませんでしたので
ちょっとさわりだけでも。

var obj:Object={test1:"Test1",test2:"Test2"}
trace(obj.test1);

function.apply()とfunction.call()

2009年06月03日(水)

とか、エンジニアではないので
はっきりいってよくわからないのですが
とりあえず、配列の最大値、最小値を求める方法がありましたので
メモっときます。

//任意の長さの配列
var a:Array = new Array();

Math.max.apply(null, a);

ありがとうございました。