2015-04-30 37 views
0

我的项目是一个简单的购物游戏,用户输入数量金额后,出现单个价格的值,然后总额可以显示在下面。显示字符串值的总和

我已经设法创建显示单个产品价格的部分,但我很困惑如何在我定义的实例中添加总和并正确显示。

一些信息

的Actionscript将检查按键事件

代码片段的示例:

if(e.keyCode == 49){ //1 
    trace("Key Code Pressed: " + e.keyCode); 
    amount1.text = "1.00" 
    } 

...

var total:Number = amount1+ amount2+amount3+amount4+amount5; 
    output1.text = String(total); 

从上面的代码,当用户类型1,价格将cha价格实例字段(动态文本类型)上的“nge”为“1.00”。下面

图片:

我的游戏运行的一个样本: enter image description here

总价应该为$ 13.00美元..

有没有办法做到这一点?我相信这与parseint有关。

+0

您是否曾考虑将该值作为int存储在单独的变量中?那么你不需要担心解析它以及引入的复杂性? –

+0

嗨,你的意思是在我的按键代码中,amount1.text =“1.00”,我将它存储为int而不是字符串? – user3003490

+0

是的,这就是我的意思。仍然存储amount1.text,如果你需要它,但也可能存储amount1value = 1或类似的东西 –

回答

0

你应该能够串起来,多parseint声明是这样的:

var total:number = parseint(amount1.text) + parseint(amount2.text) + parseint(amount3.text) + parseint(amount4.text) + parseint(amount5.text); 
output1.text = total; 

如果你走这条路线,你将需要处理涉及NaN的

这里stituations是parseint如果文档你还没有,你应该看看它。 http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00000590.html