在库中编译时出现AdvancedDataGrid运行时错误

时间:2012-09-07 07:23:25

标签: flex

我正在尝试将使用AdvancedDataGrid构建的控件从SWF模块移动到SWC模块。

但是,这给了我一个运行时错误:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at mx.controls::AdvancedDataGridBaseEx/getLockedContent()[E:\dev\4.5.1\frameworks\projects\advancedgrids\src\mx\controls\AdvancedDataGridBaseEx.as:4430]

我使用的是Flex 4.5 SDK。

我的模块在编译期间没有显示任何警告。

查看第4430行的框架代码,我们看到:

        private function getLockedContent():Sprite
        {
            var locked:Sprite = Sprite(listContent.getChildByName("lockedContent"));
            if (!locked)
            {

所以我猜测来自父类的listContent尚未正确初始化。

/**
 *  An internal display object that parents all of the item renderers,
 *  selection and highlighting indicators and other supporting graphics.
 *  This is roughly equivalent to the <code>contentPane</code> in the 
 *  Container class, and is used for managing scrolling.
 *  
 *  @langversion 3.0
 *  @playerversion Flash 9
 *  @playerversion AIR 1.1
 *  @productversion Flex 3
 */
protected var listContent:AdvancedListBaseContentHolder;

有人知道这个原因以及如何解决?

0 个答案:

没有答案