2013-04-30 3 views
-2

. Просьба помочь мне ... если я отлаживать ниже кода, то это показывает Не удается получить доступ к свойству или методу нулевой ссылки на объект ..how, чтобы решитьНе удается получить доступ к объекту или методу ссылки на нулевой объект: as3

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

ответ

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 не установлен.