変数のスコープとか奇数偶数とか多重配列とか

動作環境はFlex2

変数のスコープ

var i:uint = 5
private function sayHello():void {
	trace(i) // 5
	a()
	trace(i) // 5
}

private function a ():void {
	var i:uint = 10
	trace(i) // 10
	for (var x:uint=0;x<1;x++){
		i = 15
		trace(i) // 15
	}
	trace(i) // 15
}


奇数変数

private function convert():void {
	var value:Number
	var resultMessage:String
	
	value = Number(value_txt.text)
	
	if (isNaN(value)) {
		resultMessage = "数字ではありません。"
	} else {	
		// 余るとtrue、0はfalse。つまり奇数がtrue、偶数がfalse。
		var data_is_odd:Boolean = Boolean(value % 2)
		
		trace(value + " is " + data_is_odd)
		
		if (data_is_odd) {
			resultMessage = "奇数です。"
		} else {
			resultMessage = "偶数です。"
		}
	}
	result_txt.text = resultMessage
}


ハッシュ

var _ary:Object = { key_1 : "value1", key_2 : "value2", key_3 : "value3" }


多重配列

var group_ary:Array = [ { name : "aa", age : 23 } , { name : "bb", age : 25 } , { name : "cc", age : 30 } ]
trace( group_ary[0]["age"] )
var group_ary:Array = [ [ "aa", 23 ] , [ "bb", 25 ] , [ "cc", 30 ] ]
trace( group_ary[0][1] )


配列の摘出

var _ary:Object = { key_1 : "value1", key_2 : "value2", key_3 : "value3" }
for (var v:String in _ary) {
	trace(_ary[v])
	/*
	value1
	value2
	value3
	*/
}
var _ary:Object = { key_1 : "value1", key_2 : "value2", key_3 : "value3" }
for each (var v:String in _ary) {
	trace(v)
	/*
	value1
	value2
	value3
	*/
}

参考:Adobe Flex 2 プロフェッショナルガイド