Actionscript 3 中的手风琴列表,如何修复封闭列表的初始数量
我有一个五部分的手风琴列表,如 http://www.battletech-live.net 所示,它从 xml 文件中提取列表内容。手风琴还能够调整其宽度。初始加载时,手风琴的第一部分将被公开,并填充其中的列表。从技术上讲,SelectedIndex 为 null,因为它尚未被选择或更改,并且其他手风琴部分内的列表从技术上讲并不存在,因为在第一次需要它们之前它不会实例化它们。当我从一个部分移动到另一个部分时,我的代码会查看选定的索引并加载 xml 文件以填充该列表中找到的元素,但当首次公开新列表时它们不会出现。我必须切换到别的东西然后再回来。如何设置才能在第一次需要查看时正确填充列表?我尝试将所有手风琴画布更改为 AS 而不是 MXML,但是虽然结构显示正确,但我无法填充任何列表。我现在正在安装调试 Flash 播放器,以便我可以更好地了解发生了什么。
完整的代码示例可以在此处查看:http://www.battletech-live.net/codeSample。文本
I have a five section accordion list, as seen at http://www.battletech-live.net, which draws it's list contents from xml files. The accordion also has the ability to adjust it's width. Upon initial load, the first section of the accordion is exposed and a list within it is populated. SelectedIndex is technically null because it hasn't bee selected or changed and the lists inside the other accordion sections technically don't exist because it doesn't instantiate them until they're needed for the first time. As I move from section to section, my code looks at selected index and loads an xml file to populate the elements found in that list, but they do not appear when a new list is first exposed. I have to switch to something else and back again. How do I set it up so that lists are correctly populated the first time they need to be viewed? I tried changing all of the accordion canvases to AS instead of MXML, but while the structure would appear correctly, I couldn't get any of the lists to populate. I'm installing the debug flash player now so that I can better see what's going on.
A full code sample can be seen here: http://www.battletech-live.net/codeSample.txt
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
阅读您的评论后,我想将手风琴的creationPolicy属性设置为“all”可以解决您的问题。这意味着 Flex 框架将在创建视图时创建所有手风琴子项
After reading your comment, I suppose setting the creationPolicy property of the Accordion to "all" would fix your problem. That means the Flex framework will create all your accordion children when your view is created