2012-05-20 94 views
-1

我已經寫了一個函數,它給了我上面的錯誤。我檢查了它,但我無法找到錯誤。我寫了下面的代碼Flex:語法錯誤期望右括號前右大括號

public function calculateTotal():void 
{ 
var len:int=inv_dg.dataProvider.length; 

for(var i:int=0;i<len;i++) 
{ 
var dgObj:InvoicePrintRTObject=inv_dg.dataProvider.getItemAt(i) as InvoicePrintRTObject; 
var tmp:String=dgObj.quantity.toString(); 
var tmpqty:Array=tmp.split(","); 
var tmpqtytotal:String=""; 
for(var j:int=0;j<tmpqty.length;j++) 
tmpqtytotal+=tmpqty[j]; 
var tmpLotTot:String=dgObj.lottotal.toString(); 
var tmpTot:Array=tmpLotTot.split(","); 
var tmpLottotal:String=""; 
for(j:int=0;j<tmpTot.length;j++) 
tmpLottotal+=tmpTot[j];  
} 
totQty.text=""+tmpqtytotal; 
totInv.text=""+tmpLottotal; 
var cTaxRate=parseInt(ctaxRate.text); 
var cTaxAmt=totalInvoice*(cTaxRate/100); 
totCTax.text=""+cTaxAmt; 
totFinal.text=""+(totalInvoice+cTaxAmt); 

} 

任何人都可以請幫

+0

如果你打開調試器,它會花你10秒鐘自己找出。 –

+0

呃其實這是編譯時錯誤,所以我不認爲調試器會幫助他,但編譯器應該給你一些行號。相信你的問題是在你的第二個循環中你有j:int它應該只是說j = 0; no:int – shaunhusain

+0

@shaunhusain,這是一個語法錯誤,所以它應該被編譯器捕獲。即使它不是,啓用調試器確實會給出一個行號。我總是驚訝於可以通過啓用調試器解決的Flex/Flash問題的數量。 –

回答

0

第二個for循環J = 0;刪除:int

+1

這不會真的幫助任何人,所以隨時刪除問題,如果這可以幫助你。 – shaunhusain