我写了一个简单的日历控件,以便选择单日,周,月等。简单性来自于我自己没有真正做过任何绘画的事实,而是选择创建一堆盒子和标签作为日历的日期单元格。我可以暂停绘图以在Flex中执行多个连续更新吗?
当选择日期或日期范围时,我需要突出显示该范围。这很容易通过迭代单元格和切换它们的样式来完成。 [编辑::]但是,这似乎会导致一个延迟,在这期间,单元格首先被绘制,就好像样式名称是空白的,然后用正确的样式重新绘制,尽管事实上我从未明确地将样式设置为null - 我在“CalendarCell”和“CalendarCellSelected”之间交替。
如果这是Windows窗体,我会调用父容器上的SuspendLayout,以确保控件在完成更新后才重新绘制。我期望知道的是Flex是否存在类似的解决方案。我想避免画整个日历“手动”,可以这么说,如果这是可能的话。
编辑:改变了问题描述,以更准确地反映我所看到的。
它扩展了VBox,所以是的。这并不是真正的闪烁,而是一个明显的延迟。我应该澄清一点。 – Rytmis 2008-11-06 16:57:44