这个问题困惑我很久了,所以当我解决了之后便花费了一些事件来写这篇东西,希望能给遇到类似问题的朋友们帮助。
我想做一个用户登录的界面,里面有一个性别的选项,随着性别的改变(RadioButtonGroup)可以改变用户选择框里面的(TileList)显示,理想状态下是需要系统可以记住用户上次选择的头像,当更换再切换回来的时候可以依然显示上次选择的头像(当然一般情况下,似乎用户来回选择头像的情况不多见,但是总是会有一些好奇的用户会这样做。)
比如用户在选择男性的时候选择了第三个头像,然后去看女性的头像,最后再回到男性的时候,希望TileList依然显示的是第三个头像。
整体的实现其实很简单,但是我遇到了一个问题,就是因为男性与女性的头像数量其实是不一样的,所以当我选择超出部分的头像之后,总是不能正确的切换,但是在共同有的数量内,这个问题不存在。
如下面这个例子,当我选择女性头像的前面四个的时候,没有问题,但是当我选择女性头像中第5个的时候切换就不正确了,总是停留在第四个上。
对于这个问题,我百思不得其解,也问了很多朋友,群里的3tion也和我一起查看了TileList.as甚至很多父类的源文件,也无所获,不过我印象中,记得似乎有个"刷新显示列表"这样的一个概念,终于努力没有白费,让我找到了TileList的一个validateDisplayList方法,果然问题解决,如下。
这个是我第一次写教程,不足之处希望大家能够给予批评指正。
我的QQ:122054933 msn:shangxinyu2002@msn.com