0

これは私の質問の簡略版です。

がある

  • ムービークリップ1
  • ムービークリップ2
  • movieClipadd

  • テキスト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

やりたいことを達成するにはいくつかの方法があります。1 つの方法は、電卓をサポートする予定の操作の種類ごとにメソッドを用意することです。次に、適切なメソッドを呼び出す 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 に答える