2009-09-06

【Action Script】基本構文for each ... in

いまさらすぎる件w



いや、でもね。よく忘れるんですよ、この構文。

PHPなら「foreach」で、スペースいらないし、普段C言語だと使わないし・・・。

最近、混同するので、メモしとかないとすぐ忘れちゃうw





ここでは、Action Scriptの話。




var obj:Object = {a:"はちゅね", b:"かぁがみね", c:"たこるか"};
for each(var value:String in obj) {
trace(value);
}

結果(表示される順番は保障されない):

たこるか
はちゅね
かぁがみね

中の要素を取り出すってことね。





よく使われるのはXML。


var xml:XML = <data>
<hoge><a>まぐろは</a></hoge>
<hoge><a>おおまさん</a></hoge>
</data>;
for each(var tmpXML:XML in xml.hoge) {
trace(String(tmpXML.a));
}

表示結果:

まぐろは
おおまさん

みたいな感じに。



あと、よくどっちがどっちか忘れるんだけど「each」がない場合は、


var obj:Object = {a:"はちゅね", b:"かぁがみね", c:"たこるか"};
for(var value:String in obj) {
trace(value);
trace(obj[value]);
}

結果(表示される順番は保障されない):

c
たこるか
a
はちゅね
b
かぁがみね

こんな感じ。

0 件のコメント: