作者flare321 (flare)
看板Flash
標題[問題] 隨機的問題
時間Sun May 25 23:08:15 2008
我想寫一個隨機出現英文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
1F:→ pm2001:誰跟你說可以用 c="a"+b的 05/25 23:32
2F:推 cjcat2266:你應該要寫 trace(this[c]) 才對 05/25 23:33
3F:→ cjcat2266:請搜尋AS的associative array語法教學 05/25 23:33
4F:→ cjcat2266:簡單來說,this["name"]跟this.name才是一樣的東西 05/25 23:34
5F:→ cjcat2266:trace("name")當然只會給你"name",而不是this.name的值 05/25 23:34
6F:推 scars:trace(eval("a"+b)) 應該可以 05/26 00:27
7F:推 etrexetrex:0.0 我直覺是改成 c = this["a"+b]; 跟大家不一樣0.0 05/26 09:12
8F:推 pm2001:eval不建議使用,請使用this 05/26 09:16
9F:推 cjcat2266:其實直接trace(this["a"+b])還可以節省c的記憶體空間:p 05/26 09:57
10F:→ Jerrynet:----這是作業嗎?怎麼好像看過有人前幾天才問一樣的問題 05/26 21:05