首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

新手学习AS3中一个小疑点

2012-02-16 
新手学习AS3中一个小问题var myObj:Object {x:20, y:30}for (var i:String in myObj){trace(myObj[i])

新手学习AS3中一个小问题
var myObj:Object = {x:20, y:30};
for (var i:String in myObj)
{
trace(myObj[i]);
}
// 输出:
// 30
// 20

为什么输出30,20 实在看不懂,以前做的是C++方面的

【详细解释】

[解决办法]
Object类型属于自定义的类型,c里应该叫做“装箱”。
var myObj:Object = {x:20, y:30};
表示myObj里有2个值。取值有2种方式。
myObj.x 和 myObj["x"]。

Object可以包含任意的数据类型,而不用声明类型。赋值如下:
myObj = {x:99,y:"我爱你中国"}

myObj.x = 99;
myObj.y = "我爱你中国";

至于for in 这个C++里也有,我就不多说了。

热点排行