2012-09-27 58 views
0

這是我的問題的簡化版本。計算器上的動作3

  • movieclip1
  • movieClip2
  • movieClipadd

  • TEXTA

  • TEXTB
  • 文本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。

+1

你的問題到底是什麼?你是否希望有人爲你寫代碼?如果是的話,你是在錯誤的地方。告訴我們你已經嘗試了什麼,有人可以幫忙。 – arunkumar

+0

@arunkumar對不起,這是我第一次在SO上。 –

回答

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上,您提供您當前的工作和儘可能多的相關背景信息是您的標準。

+0

感謝您的幫助。 –