変数のスコープとか奇数偶数とか多重配列とか
動作環境は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 */ }