2012-05-20 93 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