在画布内调整Flex儿童画布并调整问题大小

时间:2009-04-25 13:00:12

标签: flex actionscript-3 resize canvas

我有一个带有scrollpolicy的Canvas A, A有一个独特的子画布B,没有滚动。

A是B的容器,是一个白板般的工具。

如果我没有设置B的宽度和高度,他会相应地调整大小,直到A有滚动条的某个点,这是一个很好的行为。

然而,由于每当我动态添加或移动元素时B画布似乎都会动态调整大小,因此速度会慢一些。

当我执行

时,我可以通过将百分比宽度和高度设置为B来解决它
 var bmd:BitmapData = new BitmapData(
                B.width, B.height, false, 0xffffff
            );
 bmd.draw(B);

B实际上是一个视图(带有滚动条)。

如果我删除百分比高度和宽度,它将按预期显示整个画布。

当子宽度小于父A宽度时,保持百分比高度和宽度是完美的。当B宽度变大时,A应该停止宽度百分比。

B应该处理这样的代码?是updatelist()?

谢谢!

2 个答案:

答案 0 :(得分:0)

如果您只使用像素值并减去滚动条的宽度,可能会更容易。

答案 1 :(得分:0)

我有同样的问题;

我解决了它听一个事件(创建后的creationComplete或其他事件(调整大小......)),并根据measuredWidth设置我的组件宽度

myContainer.width = myContainer.measuredWidth

这对我有用,希望它可以帮到你:)。