0

我正在尝试将使用 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;

有谁知道造成这种情况的原因以及如何解决?

4

0 回答 0