作者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