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);
}
}
}