台灣最大程式設計社群網站
線上人數
2795
 
會員總數:246323
討論主題:189853
歡迎您免費加入會員
討論區列表 >> CSS/HTML5/Bootstarp >> 請問一個小小計算機的程式碼
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問一個小小計算機的程式碼
價值 : 20 QP  點閱數:2645 回應數:12
樓主

遠仔
門外漢
0 82
1372 260
發送站內信

我的原始檔 計算機

請問我要再多加一個TXT並命名為"showTx",可以讓我在inputTX打入數值並且
按"輸入"按鈕的同時,打入的值可以同時SHOW在showTx上並有"+"符號

比如我在inputTX打入3組數字分別為:1,2,3(所以要按3次"輸入"鈕),看平均值為何
在每次按下"輸入"鈕後會分別在showTx出現下列字串:
第1次:1 的平均值=
第2次:1+2 的平均值=
第3次:1+2+3 的平均值=

然後按下"計算平均"鈕後在inputTX show出平均值並使showTx的值消失
現在那3次的字串讓我完全沒有頭緒XD
拜託各位大大了 >"<

本篇文章發表於2011-11-29 22:04
1樓
最有價值解答

ahsac
檢舉此回應

本篇文章回覆於2011-11-29 22:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

遠仔
檢舉此回應

請問#5行是什麼意思啊@@",for 後面還有接一個each這不懂,
還有Number in myArray是什麼意思呢0.0?

而且這個迴圈怎沒有i=0;i<=??;i++ 那這迴圈要怎麼跑呢?
本篇文章回覆於2011-11-30 18:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

ahsac
檢舉此回應
因為每次都在i來i去的太複雜又麻煩, 所以當我們需要把陣列裡的東西統統跑一次, 就可以用 for in 或是 for each in 這個語法
官方說明在這邊: http://help.adobe.com/zh_TW/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7fcf.html

以下, 統統都是把陣列內容一個個列出


用法有微妙的差異, 能用 for each in 就不要用 for in, 能用 for in 就不要用傳統 for
會用到傳統 for 迴圈的地方, 就是你只打算取出陣列中的一部分
例如取出陣列第 3~5 元素的值, 這時傳統 for 迴圈執行效率會較好
本篇文章回覆於2011-11-30 19:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

遠仔
檢舉此回應
請問 1樓的#3行,void 是做什麼用的呢?why沒有它不能跑哩?
還有 1樓的#5行, why 把 each 拿掉,不能跑呢?
本篇文章回覆於2011-12-05 21:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

遠仔
檢舉此回應
for , for in , for each in 不是都通用麼?
只是依程式需求及情況來選擇麼?
如果for each in 可用,那for in 應該也能用是嗎?
只是有點大材小用可以這樣說嗎?
本篇文章回覆於2011-12-05 21:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

遠仔
檢舉此回應
我把1樓的#5行的each 拿掉,並在#9行改寫成
tmpStr += String(myArray[number]);也是不行

不好意思,我如果還想加入一個功能,
當發怖時 inputTX 會先出現 "請在這輸入數字"
顏色是灰色, 且不會和之後要輸入的數字(黑色)影响到
然後當滑鼠點到inputTX時,"請在這輸入數字"字樣會消失
這樣要怎麼做呢@@?
我只想出來第一行:inputTX="請在這輸入數字" =.=
本篇文章回覆於2011-12-05 21:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

ahsac
檢舉此回應
你把3F的回應再看仔細一點吧
通用是通用, 但語法以及代進變數的值有差異

滑鼠點到文字欄位, 清空字樣的功能, 用滑鼠的事件就可以了
把他當成按下button那樣去處理
本篇文章回覆於2011-12-05 22:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

遠仔
檢舉此回應
成了@@,所以for in 一定要將變數 宣告為String
而 for each in 則一定要將變數 宣告為Number 嗎?
且 for each in 不會紀錄陣列位置

咦可是why "void" 我之前練習都沒輸入也都能跑,
why這一題沒輸入就不行了呢?爬文void的說明
"void 運算子會評估運算式並丟棄其值,然後傳回 undefined"
看不懂@@
本篇文章回覆於2011-12-06 01:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

ahsac
檢舉此回應
你找錯地方了
void 用在這邊, 是 function 的傳回值類型
所以你要找有關自訂 function 的章節




for 迴圈的問題
for in 會取得陣列的 index, 也就是 0, 1, 2, 3....直到陣列的長度 -1
for each in 會取得陣列的值, 也就是看你陣列裡放的都是啥, 都是字串那變數就要用String

本篇文章回覆於2011-12-06 02:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

遠仔
檢舉此回應
請問...@.@
1.function num2String(num:Number):String 是什麼意思啊?
可以解釋為同時宣告一個為String類別的涵式和宣告一個為Number類別的變數num?

下面二題好像類似:
2.為什麼這題迴圈不能用
var index:Number in numList?Array裡都是數字啊,怪了



3.



//是否索引必須用字串,如EX2的index和EX3的number
//或者字串能包含數字,但數字不能包含字串呢?

本篇文章回覆於2011-12-06 19:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

ahsac
檢舉此回應
1. 那是 function 的參數, 參閱 function 相關的章節

2. 因為 for in 裡面也可以丟 Object 進去跑, 所以可能這個原因他要求你給他String, 丟物件去跑for in的話, 大部分是用string當key
穩當一點就是給他String這個類型, 你如果沒指定類型的話, 他一下子是number一下子是string, 很可能會遇到意料外的問題
本篇文章回覆於2011-12-06 22:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

遠仔
檢舉此回應
感恩^^
本篇文章回覆於2011-12-07 00:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.