我正在开发一个移动应用程序。我有一个带有水平列表的视图,每个项目都有一个很长的描述,所以我需要一个垂直滚动来获取这些独立信息。我正在尝试将滚动添加为 itemRenderer 的子项。我不明白。有谁知道我在做什么坏事?我有一个继承 ItemRenderer 的类(我也尝试了 AsFusion 的 BaseRenderer,它似乎对移动应用程序具有更高的性能,结果相同)。这是我的代码中滚动的部分:
override protected function createChildren():void
{
super.createChildren();
scroller = new VScrollBar();
scroller.percentHeight = 100;
scroller.setStyle('right', 0);
scrollGroup = new Group();
scrollGroup.percentHeight = 100;
scrollGroup.percentWidth = 100;
super.addElement(scroller);
super.addElement(scrollGroup);
scroller.viewport = scrollGroup;
}
我也试过
override protected function createChildren():void
{
super.createChildren();
scroller = new Scroller();
scroller.percentHeight = 100;
scroller.percentWidth = 100;
scrollGroup = new Group();
scrollGroup.percentHeight = 100;
scrollGroup.percentWidth = 100;
super.addElement(scroller);
super.addElement(scrollGroup);
scroller.viewport = scrollGroup;
}
结果是一样的。列表中的一个空项。我可以更改页面(列表水平滚动的pagesnapping)并且下一项也是空的。如果我删除 addElement(scroller) 我可以完美地看到这些项目,但没有我真正需要的垂直滚动。所以问题出在滚动条上。知道我在做什么这么糟糕吗?请?我需要actionscript中的解决方案,我已经完成了更多的itemrenderers,我将进行继承,并且在actionscript中移动设备的性能更好。先感谢您。