我有一个打开了scrollpolicy的画布A,A有一个唯一的没有滚动的子画布B。
A是B的容器,B是一个类似白板的工具。
如果我不设置B的宽度和高度,他将根据A的大小相应地调整大小,直到A有滚动条的某个点,这是很好的行为。
但是,由于每当我动态添加或移动元素时,B canvas似乎都会动态调整大小,因此它会变得有点慢。
我可以通过将宽度和高度的百分比设置为100%来解决它,当我执行
var bmd:BitmapData = new BitmapData(
B.width, B.height, false, 0xffffff
);
bmd.draw(B);
B实际上是A视图(带有滚动条)。
如果我删除了高度和宽度的百分比,它将是整个画布的预期。
最好的做法是,当子宽度小于父A宽度时,保持高度和宽度的百分比。当B宽度大于A时,百分比宽度应停止。
我应该在B的哪个函数中处理这样的代码?是updatelist()吗?
THanks!
发布于 2009-08-14 04:42:16
我也有同样的问题;
我解决了这个问题,侦听一个事件(创建后的creationComplete或其他事件(调整大小...)),并根据measuredWidth设置组件宽度
myContainer.width = myContainer.measuredWidth
这对我很有效,希望它能帮助你:)
发布于 2009-04-25 07:13:16
如果只使用像素值并减去滚动条的宽度,可能会更简单。
https://stackoverflow.com/questions/788881
复制