If you run the app through debugging (even without setting a breakpoint), the FlexBuilder will stop & show you what line is throwing the error.
 
Most likely, you are trying to call something that hasn't been created yet.
 
Keep in mind, unless you set creationPolicy="all", hidden views are not rendered until you actually switch to them. (search the flexcoders archive for "creationPolicy")
 
Shan


From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Jeremy Rottman
Sent: Wednesday, July 12, 2006 5:34 PM
To: [email protected]
Subject: [Junk E-Mail - LOW] [flexcoders] Werid bug in my code

I am working on a realestate app, the section I am working is where an
admin converts an active listing to a sale.

The process is pretty strait forward, I take all the data from the
listing and insert it into the sale table. If the the listing has
already been converted it returns and error and does not change the
state. If there is no error, it changes teh state and populates the form
components on the edit sale screen. Everything up to the point where I
populate the form inputs works. The problem is it spits out this error,
when I convert the first listing. After I convetr the first listing, and
go to convert a second one, I no longer get this error, it changes the
state and populates like it should. I have done this with the same
record. The first time I get the error the second time I get the desired
results.

TypeError: Error #1009: Cannot access a property or method of a null
object reference.
at
components.views.transactions::viewSearchList/::ConversionManager_Listin\
g_To_Sale_Result()
at
components.views.transactions::viewSearchList/___Operation3_result()
at
flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEven\
tFunction()
at flash.events::EventDispatcher/dispatchEvent()
at
mx.rpc::AbstractOperation/http://www.adobe.com/2006/flex/mx/internal::di\
spatchRpcEvent
()
at
mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resu\
ltHandler
()
at mx.rpc::Responder/result()
at mx.rpc::AsyncRequest/acknowledge()
at ::DirectHTTPMessageResponder/completeHandler()
at
flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEven\
tFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()

This is the code I am using.

//*****************CONVERT LISTING TO SALE
START***************************

// CONFIMATION POPUP
private function actionConvertSaleHandler(event:Event):void
{
Alert.show("Are you sure you want to convert?", "Confirm
Conversion", 3, this, actionConvertSaleClickHandler);
}

// EVENT HANDLER
private function
actionConvertSaleClickHandler(event:CloseEvent):void {
if (event.detail==Alert.YES)

ConversionManager_Listing_To_Sale(listingSearchDG.selectedItem.FLD_FILEN\
UM);
else
return;
}

//CALL LISTING TO SALE METHOD
private function ConversionManager_Listing_To_Sale(fileNum){
ConversionManager.Listing_To_Sale(fileNum)
}
//HANDLE LISTING TO SALE RESULTS
private function
ConversionManager_Listing_To_Sale_Result(result):void{
if (result.val == 0){
Alert.show(result.msg);
parentApplication.mainDisplay.currentState = 'editSale';
parentApplication.mainDisplay.etes.fileNumber.text =
result.fld_fileNum;
parentApplication.mainDisplay.etes.mlsNum.text =
result.fld_mlsNum;
parentApplication.mainDisplay.etes.propNum.text =
result.fld_propNum;
parentApplication.mainDisplay.etes.propStreet.text =
result.fld_propStreet;
parentApplication.mainDisplay.etes.propUnitNum.text =
result.fld_propUnitNum;
parentApplication.mainDisplay.etes.propCity.text =
result.fld_propCity;
parentApplication.mainDisplay.etes.propState.text =
result.fld_propState;
parentApplication.mainDisplay.etes.propZip.text =
result.fld_propZip;
parentApplication.mainDisplay.etes.coeDate.text =
result.fld_propCoe;
parentApplication.mainDisplay.etes.contractDate.text =
result.fld_propContractDate;
parentApplication.mainDisplay.etes.propPrice.text =
result.fld_propPrice;
parentApplication.mainDisplay.etes.sellerComm.text =
result.fld_sellerComm;
parentApplication.mainDisplay.etes.buyerComm.text =
result.fld_buyerComm;
parentApplication.mainDisplay.etes.listNum.text =
result.fld_listingNum;
for (var i = 0;i < dirPrefixDP.length; i++)
{
if (dirPrefixDP[i].label ==
result.fld_propDir)
{

parentApplication.mainDisplay.etes.propDir.selectedIndex = i;
}
}

for (var i = 0;i < dirSuffixDP.length; i++)
{
if (dirSuffixDP[i].label ==
result.propDirSuffix)
{

parentApplication.mainDisplay.etes.propDirSuffix.selectedIndex = i;
}
}

for (var i = 0;i < unitTypeDP.length; i++)
{
if (unitTypeDP[i].label ==
result.propUnitType)
{

parentApplication.mainDisplay.etes.propUnitType.selectedIndex = i;
}
}

for (var i = 0;i < designatorDP.length; i++)
{
if (designatorDP[i].label ==
result.propDesignator)
{

parentApplication.mainDisplay.etes.propDesignator.selectedIndex = i;
}
}
}

else if (result.val == 1) {
Alert.show(result.msg);
}

}
//HANDLE LSITING TO SALE FAULT
private function
ConversionManager_Listing_To_Sale_Fault(event:FaultEvent):void{
Alert.show("Test Error","Program Error")
}
//*****************CONVERT LISTING TO SALE
END*****************************


--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.9.10/386 - Release Date: 7/12/2006

__._,_.___

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com





SPONSORED LINKS
Web site design development Computer software development Software design and development
Macromedia flex Software development best practice


YAHOO! GROUPS LINKS




__,_._,___

--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.9.10/386 - Release Date: 7/12/2006

Reply via email to