Android ActionScript3上的计算器
这是我问题的简化版本 有Android ActionScript3上的计算器,android,actionscript-3,flash,Android,Actionscript 3,Flash,这是我问题的简化版本 有 电影剪辑1 电影剪辑2 电影剪辑 TextA TextB 文本C 文本答案 触摸movieclip1应将TextA更改为1(内容应为1) 触摸movieclip2应将TextC更改为2(内容应为2) 触摸movieclipadd应将TextB更改为+(内容应为+) 然后自动文本应答应该给出答案。即3(1+2=3) 这是针对移动设备的,我知道要使用ontouchbegin和ontouchend。有两种方法可以完成您想要做的事情,一种方法是为您计划的计算器支持的每种操作
- 电影剪辑1
- 电影剪辑2
- 电影剪辑
- TextA
- TextB
- 文本C
- 文本答案
触摸movieclip1应将TextA更改为1(内容应为1) 触摸movieclip2应将TextC更改为2(内容应为2)
触摸movieclipadd应将TextB更改为+(内容应为+)
3(1+2=3)
这是针对移动设备的,我知道要使用ontouchbegin和ontouchend。有两种方法可以完成您想要做的事情,一种方法是为您计划的计算器支持的每种操作类型提供一个方法,然后您可以使用一个switch语句来调用适当的方法,类似这样的(我变得懒惰,只是内联操作,如果操作更复杂,我可能需要方法): 假设您将使用触摸处理程序的知识来填充文本框
虽然我有点同意arunkumar的观点,因为没有提供代码,这是一个足够简单的问题,有足够简单的解决方案。但是请注意,在这样的情况下,您提供当前工作以及尽可能多的相关背景信息是标准的。您的问题到底是什么?您希望有人为您编写代码吗是你吗?如果是这样,你找错地方了。告诉我们你试过什么,也许有人能帮你。@arunkumar很抱歉,这是我第一次这么做。
switch(textB.text)
{
case '+': textAnswer.text = parseInt(textA.text)+parseInt(textC.text);
break;
case '-': textAnswer.text = parseInt(textA.text)-parseInt(textC.text);
break;
//etc.
default: throw new Error('unhandled operator');
}