我有组件,它根据浏览器窗口调整大小。最初我正在重绘它:
override protected function updateDisplayList(unscaledWidth, unscaledHeight):void
{
if(_draw)
{
...........
draw(unscaledWidth, unscaledHeight)
}
},
其中_draw取决于width,height或dataProvider是否更改。但是它绘制得太多了(从初始宽度/高度到最终宽度/高度的大量重绘)。我添加了计时器:
_timer = new Timer(_delay);
override protected function updateDisplayList(unscaledWidth, unscaledHeight):void
{
if(_draw)
{
...........
_timer.reset();
_timer.start();
}
},
其中Timer事件的处理程序停止计时器并进行绘制。它在我增加浏览器的大小时工作正常,但是当我减少它时(浏览器窗口)立即绘制东西。有什么想法吗?