Actionscript 3 重画Flex图表轴时,轴渲染器中出现空引用错误
我有一个可以动态更新图表属性的应用程序。我正在更新axis渲染器以重新绘制axis(有一些自定义AxisRenders,它是SDK中AxisRenderer类的扩展)。有时,它在更改轴渲染器时抛出空对象错误。在这个问题上,没有人提出解决办法。我只想知道错误堆栈从哪里开始,从调试器中我发现错误在AxisRenderer.as的Actionscript 3 重画Flex图表轴时,轴渲染器中出现空引用错误,actionscript-3,apache-flex,charts,flex4,adobe,Actionscript 3,Apache Flex,Charts,Flex4,Adobe,我有一个可以动态更新图表属性的应用程序。我正在更新axis渲染器以重新绘制axis(有一些自定义AxisRenders,它是SDK中AxisRenderer类的扩展)。有时,它在更改轴渲染器时抛出空对象错误。在这个问题上,没有人提出解决办法。我只想知道错误堆栈从哪里开始,从调试器中我发现错误在AxisRenderer.as的行中。有人有解决办法吗? 提前感谢看起来最可能的问题是图表为空。通常,如果您没有时间或调试知识来跟踪Flex中的竞争条件,数据绑定将掩盖大量空指针异常。在您链接到的论坛帖子中
行中。有人有解决办法吗?
提前感谢看起来最可能的问题是图表为空。通常,如果您没有时间或调试知识来跟踪Flex中的竞争条件,数据绑定将掩盖大量空指针异常。在您链接到的论坛帖子中,异常被抛出到一个updateDisplayList()
方法中。您可以重写该方法,如果图表为空,则使用invalidateDisplayList()
方法重新使显示列表无效(因此将再次调用updateDisplayList()
)。如果不为null,请调用super.updateDisplayList()
。只是一个想法,不确定是否有效。我会提供更多的细节,但除了向我们展示导致问题的代码行之外,您没有提供任何其他信息,但没有给出代码所在的类或您如何达到这一点的指示。