[問題] 隨機的問題

看板Flash作者 (flare)時間18年前 (2008/05/25 23:08), 編輯推噓5(505)
留言10則, 5人參與, 最新討論串1/1
我想寫一個隨機出現英文A~E a0="A" a1="B" a2="C" a3="D" a4="E" b=randon(4) c="a"+b trace(c) 出來的都是a1,a2,a3,a4 而不是ABCDE 請問哪裡錯了? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.194.238.145

05/25 23:32, , 1F
誰跟你說可以用 c="a"+b的
05/25 23:32, 1F

05/25 23:33, , 2F
你應該要寫 trace(this[c]) 才對
05/25 23:33, 2F

05/25 23:33, , 3F
請搜尋AS的associative array語法教學
05/25 23:33, 3F

05/25 23:34, , 4F
簡單來說,this["name"]跟this.name才是一樣的東西
05/25 23:34, 4F

05/25 23:34, , 5F
trace("name")當然只會給你"name",而不是this.name的值
05/25 23:34, 5F

05/26 00:27, , 6F
trace(eval("a"+b)) 應該可以
05/26 00:27, 6F

05/26 09:12, , 7F
0.0 我直覺是改成 c = this["a"+b]; 跟大家不一樣0.0
05/26 09:12, 7F

05/26 09:16, , 8F
eval不建議使用,請使用this
05/26 09:16, 8F

05/26 09:57, , 9F
其實直接trace(this["a"+b])還可以節省c的記憶體空間:p
05/26 09:57, 9F

05/26 21:05, , 10F
----這是作業嗎?怎麼好像看過有人前幾天才問一樣的問題
05/26 21:05, 10F
文章代碼(AID): #18EO3WY5 (Flash)
文章代碼(AID): #18EO3WY5 (Flash)