0

我有一个带有滚动策略的画布 A,A 有一个独特的子画布 B,它没有滚动。

A 是 B 的容器,它是一个类似白板的工具。

如果我不设置 B 的宽度和高度,他将根据 A 大小调整大小,直到 A 具有滚动条的某个点,这是良好的行为。

但是,由于每当我动态添加或移动元素时,B 画布似乎都会动态调整大小,所以它会变得有点慢。

我可以通过将 100% 的百分比宽度和高度设置为 B 来解决它,当我执行

 var bmd:BitmapData = new BitmapData(
                B.width, B.height, false, 0xffffff
            );
 bmd.draw(B);

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

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

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

我应该在 B 的哪个函数中处理这样的代码?是 updatelist() 吗?

谢谢 !

4

2 回答 2

0

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

于 2009-04-25T15:13:15.943 回答
0

我遇到过同样的问题;

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

myContainer.width = myContainer.measuredWidth

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

于 2009-08-14T12:42:15.513 回答