-2

. 请帮助我......如果我在下面的代码中调试,那么它显示无法访问空对象引用的属性或方法..如何解决它

protected function upload_itemClickHandler(event:ItemClickEvent):void
    {
      if(upload.selectedValue == "allupload")
        {
        theModel.removeAllViews();
        //ModuleLbl.text = headerText;
        theModel.uploadStatusMessage = "";
        theModel.adminStatusMessage = "";
        var gallComp:ManageGallery = new ManageGallery();
        gallComp.theModel = theModel;
        theModel.AdminUIComponent.addChild(gallComp as DisplayObject);
        theModel.adminObj["theTaskName"] = "GalleryRepository";
        theModel.adminObj["userID"] = theModel.activeUserObj.UserID;
        theModel.adminObj["isAdminLogin"] = theModel.isAdminLogin;
        theModel.theAdminEvt.dispatch();
        theModel.tempAdminParams = theModel.adminObj;
        }
    }
4

1 回答 1

0

您尝试读取或写入的变量之一是Null,即还没有值。错误消息中的行号应该告诉您发生这种情况的位置。

您可以通过使用例如避免这种情况:

if(yourVariable != null){
    // do something with the variable
}

我的猜测是这源于upload.selectedValue- 你确定这是设置的吗?您可以尝试将代码的第一部分替换为以下内容:

if(!string.IsNullOrEmpty(upload.selectedValue)
   && (upload.selectedValue == "allupload"))
{
    // do stuff with theModel
}

如果这消除了错误,你只需要弄清楚为什么upload.selectedValue没有设置。

于 2013-04-30T07:19:52.933 回答