AS3 その5 ひたすら基礎練(型、キャスト、for文などなど

package {
	import flash.display.Sprite;
	import flash.text.TextField;

	public class learningAs3_4 extends Sprite
	{
		public const A:int = 123;
		
		public function learningAs3_4()
		{
			var t:TextField = new TextField();
			t.width = 800;
			t.height = 800;
			//どの型でもOK
			var a:*;
			a = "aaa";
			t.appendText(a + "\n");
			a = 123;
			t.appendText(a + "\n");
			
			var b:Boolean = true;
			//cast
			var c:int = int(b);
			t.appendText(c + "\n");
			b = Boolean(c);
			t.appendText(b + "\n");
			t.appendText("\n");
			
			var str:String = "123";
			var num:Number = Number(str);
			t.appendText(num + "\n");
			t.appendText("\n");
			
			t.appendText("a = " + A + "\n");

			//simple for			
			for(var j:int = 0;j < 5; j++)
			{
				t.appendText("j = " + j + "\n");
			}
			
			//for in
			var array:Array = [1, 2, 3, 4, 5];
			for(var i:String in array)
			{
				t.appendText("i = " + i + "\n");
			}

			//for each in
			//indexではなく、値が表示される。
			for each (var k:String in array)
			{
				t.appendText("k = " + k + "\n");
			}
			
			//オブジェクトのiterate
			var obj:Object = {a:123, b:234};
			for each (var l:int in obj)
			{
				t.appendText("l = " + l + "\n");
			}
			
			var xml:XML = <components>
							<component clazz="hoge">HOGE</component>
							<component clazz="foo">FOO</component>
						</components>
			for each (var x:String in xml.component)
			{
				//どうやってattributeを取るのか?
				t.appendText("x = " + x + "\n");
			}
			
			addChild(t);
		}
	}
	
}