as3 trace的值很费解
答案:1 悬赏:30 手机版
解决时间 2021-11-09 05:21
- 提问者网友:遮云壑
- 2021-11-09 00:20
as3 trace的值很费解
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-11-09 01:35
Vector类是一个数组类型,其中的push方法是往数组中增加一个内容,并返回这个数组的长度。
所以index = push后数组长度-1 其实就是该数组在push之前的数组的长度。
你的代码中: var index:int= shuffedList.push(.....) 那一行往数组里面push 了一次,后面trace那一行,又push了一次,所有你的代码中每次循环会忘数组中放入两条记录,因此你看到的是0 2 4 6 8 这样的顺序。
在你的trace语句中,第二个index是往数组push之前的数组长度,你的数组开始为空的嘛,数组长度当然是从0开始。
第三个参数是在前面push一次后,再次执行一次push后数组的长度,第一次显示的时候数组中至少有2个内容,数组长度理所当然是从2开始追问恍然大悟啊,谢谢大侠。没想到trace shuffledList.push(_cardList[rand])会增长长度,低级错误啊!!
所以index = push后数组长度-1 其实就是该数组在push之前的数组的长度。
你的代码中: var index:int= shuffedList.push(.....) 那一行往数组里面push 了一次,后面trace那一行,又push了一次,所有你的代码中每次循环会忘数组中放入两条记录,因此你看到的是0 2 4 6 8 这样的顺序。
在你的trace语句中,第二个index是往数组push之前的数组长度,你的数组开始为空的嘛,数组长度当然是从0开始。
第三个参数是在前面push一次后,再次执行一次push后数组的长度,第一次显示的时候数组中至少有2个内容,数组长度理所当然是从2开始追问恍然大悟啊,谢谢大侠。没想到trace shuffledList.push(_cardList[rand])会增长长度,低级错误啊!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯