专注于 ActionScript 3.0 在各应用领域的研究。
« 一个杜兄做的视觉效果推荐一个3D场景切换效果 »

RadioButtonGroup与TileList组合使用时容易忽略的validateDisplayList方法(原创)

   这个问题困惑我很久了,所以当我解决了之后便花费了一些事件来写这篇东西,希望能给遇到类似问题的朋友们帮助。

   我想做一个用户登录的界面,里面有一个性别的选项,随着性别的改变(RadioButtonGroup)可以改变用户选择框里面的(TileList)显示,理想状态下是需要系统可以记住用户上次选择的头像,当更换再切换回来的时候可以依然显示上次选择的头像(当然一般情况下,似乎用户来回选择头像的情况不多见,但是总是会有一些好奇的用户会这样做。)

   比如用户在选择男性的时候选择了第三个头像,然后去看女性的头像,最后再回到男性的时候,希望TileList依然显示的是第三个头像。

    整体的实现其实很简单,但是我遇到了一个问题,就是因为男性与女性的头像数量其实是不一样的,所以当我选择超出部分的头像之后,总是不能正确的切换,但是在共同有的数量内,这个问题不存在。

    如下面这个例子,当我选择女性头像的前面四个的时候,没有问题,但是当我选择女性头像中第5个的时候切换就不正确了,总是停留在第四个上。

   

 

   对于这个问题,我百思不得其解,也问了很多朋友,群里的3tion也和我一起查看了TileList.as甚至很多父类的源文件,也无所获,不过我印象中,记得似乎有个"刷新显示列表"这样的一个概念,终于努力没有白费,让我找到了TileList的一个validateDisplayList方法,果然问题解决,如下。

   这个是我第一次写教程,不足之处希望大家能够给予批评指正。

  源文件下载

   我的QQ:122054933  msn:shangxinyu2002@msn.com

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80722 Code detection by Codefense

Copyright 2008 DMH2002's Blog Some Rights Reserved.沪ICP备07021739号