2010-10-12 25 views
0

嗨我有一个问题,在flex中滚动。我正在使用带有多个标签对象的大型画布。许多标签在用户向下或向上滚动之前都是屏外的,这是不可避免的,因为必须显示大量的信息,所以我已经考虑了替代方案,以防有人想到任何问题。但是,当我从画布上的相应区域滚动时,画布似乎会剪切它的标签。柔性滚动问题 - 希望简单的问题

E.g.当我运行应用程序时,所有内容在容器的顶部都完全可见,然后当我向下滚动画布并滚动到顶部时,内容消失。如果有人能解释为什么会发生这种情况,或者如果有解决办法,我真的很难接受。我会想象Flex正在尝试像循环像素一样复杂并且实时渲染或类似的东西,但我真的不需要这样做。该应用程序仅仅是一个显示器,因此它不是交互式的,只会包含标签和一些滑块来表示数据。

有没有人有任何建议?

感谢, 康纳尔

+0

凹凸,任何人有任何想法呢?我完全失去了它,并有一个非常紧迫的截止日期。我已经看到了许多与flex的小错误的东西,但从来没有经历过这一点。 – 2010-10-12 11:12:24

+0

你能发布这个问题的最小可重现版本吗? Flex会重用项目渲染器对象,但不应该导致任何问题。如果总共有100个项目,并且在给定时间内只有10个项目可见,则flex将只创建11个项目渲染器对象,并在滚动时重用这些对象。 – Amarghosh 2010-10-12 11:51:55

+0

@Amargosh我不确定你的意思是最小的可重复版本。我的Flex应用程序本质上就是这个 - 一个瓦片列表和一个大画布(1260 * 800 | w * h)。当用户从tilelist中选择一些东西时,canvas的可见性被设置为true,并且在这个canvas中我总共有219个组件。这些屏幕必须是滚动画布,纯粹是因为它实际上是一个巨大的汇总报告页面。如果有任何意义的话,许多组件也被放置在彼此靠近的位置。如果我可以禁用重绘或任何有用的东西,我会想象。 – 2010-10-12 13:56:18

回答

0

(把这个作为回答,而不是评论,所以我可以把链接)

我见过的一个TileList dissappearing图像,发现一个解决方案here。这可能是因为您正在使用嵌入式图像或画布显示对象的图像副本?我知道tileList使用了一个项目渲染器池,这就是为什么它是有问题的,但Canvas并不是这种情况。