请问AS3中var ball:Ball = Ball(balls[i]); 这类型的写法的意思?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/31 11:11:04
请问AS3中var ball:Ball = Ball(balls[i]); 这类型的写法的意思?
脚本中各变量的属性如下:Ball是一个类,balls是数组,
请问var ball:Ball = Ball(balls[i]);
![](http://img.wesiedu.com/upload/9/fb/9fb5af717255ccb383e3e6352cb75014.jpg)
脚本中各变量的属性如下:Ball是一个类,balls是数组,
请问var ball:Ball = Ball(balls[i]);
![](http://img.wesiedu.com/upload/9/fb/9fb5af717255ccb383e3e6352cb75014.jpg)
楼上讲得很明白了 类型转换的意思
这么说吧 那个balls数组里的每个元素都是一个对象,这每个对象类型是Ball(这点能理解吧?),现在是要把数组里的元素取出来,为了防止出现类型错误(as3在复杂类型方面不会自动转换),就加上了"Ball()",这是简洁的写法,这句你可以直接写成var ball:Ball = balls[i]; 这是没问题的,毕竟数组里的东西是你自己加进去的,类型你当然知道
不过as3官方帮助文档上讲最好是用 "as" 来转换,这是程序的严谨,也是一个好的编程习惯
啰嗦了.
这么说吧 那个balls数组里的每个元素都是一个对象,这每个对象类型是Ball(这点能理解吧?),现在是要把数组里的元素取出来,为了防止出现类型错误(as3在复杂类型方面不会自动转换),就加上了"Ball()",这是简洁的写法,这句你可以直接写成var ball:Ball = balls[i]; 这是没问题的,毕竟数组里的东西是你自己加进去的,类型你当然知道
不过as3官方帮助文档上讲最好是用 "as" 来转换,这是程序的严谨,也是一个好的编程习惯
啰嗦了.