вторник, 4 января 2011 г.

Flash Objects



Сегодня поэкспериментировал с объектами:


var obj:Object = {}
obj[4] = "test";
obj["6"] = "test1";
trace("obj[4] : " + obj[4]);
trace("\n String");
for (var prop:String in obj) {
trace(prop +":" + obj[prop]);
}
trace("\n *");
for (var prop1:* in obj) {
trace(prop1+":" + obj[prop1]);
}
obj["4"] = "test2";
trace("\n int to string : " + obj[4]);



Выдает такой трейс




obj[4] : test

 String
4:test
6:test1

 *
4:test
6:test1

 int to string : test2



Вывод: Flash преобразует имя свойства в строку, а у Dictionary нет.

1 комментарий:

Samoiloff комментирует...

Код:

var obj:Object = {}
obj[null] = "test";

trace("obj : " + obj[null]);

for (var prop:String in obj) {
trace(prop +":" + obj[prop]);
}

Трейс:

obj : test
null:test