请问AS3中var ball:Ball = Ball(balls[i]); 这类型的写法的意思?
答案:2 悬赏:60 手机版
解决时间 2021-03-28 04:08
- 提问者网友:伴风望海
- 2021-03-27 18:45
请问AS3中var ball:Ball = Ball(balls[i]); 这类型的写法的意思?
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-03-27 20:02
楼上讲得很明白了 类型转换的意思
这么说吧 那个balls数组里的每个元素都是一个对象,这每个对象类型是Ball(这点能理解吧?),现在是要把数组里的元素取出来,为了防止出现类型错误(as3在复杂类型方面不会自动转换),就加上了"Ball()",这是简洁的写法,这句你可以直接写成var ball:Ball = balls[i]; 这是没问题的,毕竟数组里的东西是你自己加进去的,类型你当然知道
不过as3官方帮助文档上讲最好是用 "as" 来转换,这是程序的严谨,也是一个好的编程习惯
啰嗦了。。。
这么说吧 那个balls数组里的每个元素都是一个对象,这每个对象类型是Ball(这点能理解吧?),现在是要把数组里的元素取出来,为了防止出现类型错误(as3在复杂类型方面不会自动转换),就加上了"Ball()",这是简洁的写法,这句你可以直接写成var ball:Ball = balls[i]; 这是没问题的,毕竟数组里的东西是你自己加进去的,类型你当然知道
不过as3官方帮助文档上讲最好是用 "as" 来转换,这是程序的严谨,也是一个好的编程习惯
啰嗦了。。。
全部回答
- 1楼网友:迟山
- 2021-03-27 20:56
这类写法有两个作用,一是简写 ,二是强制转换类型 ,保存不出类型错误,因为有的时候flash不会判断对象的类型,需要手动声明
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯