无法访问null对象引用的属性或方法:as3

时间:2013-04-30 06:03:15

标签: c# null object-reference

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

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;
        }
    }

1 个答案:

答案 0 :(得分: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的原因。