0

这是我的问题的简化版本。

  • 影片剪辑1
  • 电影剪辑2
  • 电影剪贴画

  • 文本A

  • 文本B
  • 文本 C
  • 文字回答

    Touching movieclip1 should change TextA to 1 (the content should be 1) Touching movieclip2 should change TextC to 2 (the content should be 2)

    Touching movieclipadd should change TextB to + (the content should be +)

然后自动 Textanswer 应该给出答案。那是3(1+2=3)

这是用于移动设备的,我知道使用 ontouchbegin 和 ontouchend。

4

1 回答 1

0

有几种方法可以完成您想做的事情,一种方法是为您计划让计算器支持的每种操作类型都有一个方法,然后您可以只使用一个调用适当方法的 switch 语句,例如这个(我很懒,只是内联操作,如果它更复杂可能需要方法):

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');
}

假设您将使用您对触摸处理程序的了解来填充文本框。

虽然由于缺乏代码,我有点同意 arunkumar,但它是一个足够简单的问题,有足够简单的解决方案来提供一个。但请注意,在 SO 上,提供您当前的工作和尽可能多的相关背景信息是标准的。

于 2012-09-27T05:21:07.320 回答