展开和缩小浏览器窗口时展现不同的行为

我有组件,它关于浏览器窗口调整大小。 最初我是这样重画的:

    override protected function updateDisplayList(unscaledWidth, unscaledHeight):void
    {
      if(_draw)
      {
...........
        draw(unscaledWidth, unscaledHeight)
      }
    },

其中_draw取决于宽度,高度或dataProvider是否更改。 虽然它画得太多了(从初始到最终宽度/高度大量重绘)。 我添加了计时器:

_timer = new Timer(_delay);
    override protected function updateDisplayList(unscaledWidth, unscaledHeight):void
    {
      if(_draw)
      {
...........
        _timer.reset();
        _timer.start();
      }
    },

Timer事件的处理程序停止计时器并执行绘图。 当我增加浏览器的大小时它工作正常,但是当我减少浏览器窗口时立即绘制事物。 有任何想法吗?

链接地址: http://www.djcxy.com/p/34601.html

上一篇: Flex different behaviour when expanding and shrinking browser window

下一篇: How to prevent itemRenderers from being replaced with new instances in Flex