作者dragons1988 (一_一)
看板Flash
标题[问题] 如何利用回圈将外部资料填入阵列?
时间Thu Oct 1 11:13:05 2015
大家好
小弟目前正看书自学AS3
最近遇到一个问题
要如何利用回圈将外部资料填入阵列当中?
外部资料是长这样:id1=S001&id2=S002&id3=S003
目前已可取得外部资料,程式码如下
var url:String = "score.txt";
var urlRQ:URLRequest = new URLRequest(url);
var LDR:URLLoader = new URLLoader(urlRQ);
LDR.dataFormat = URLLoaderDataFormat.VARIABLES;
LDR.addEventListener(Event.COMPLETE,getdata);
function getdata(event:Event)
{
var score:URLVariables = new URLVariables(LDR.data);
trace(score.id1,score.id2,score.id3);
}
trace 之後可以输出 S001、S002、S003
但要将这些变数填入阵列当中遇到了问题
我的写法如下:
var data1:Array = new Array(3);
for (var i:int=1; i<=3; i++)
{
data1[i] = this["score.id" + i];
}
之後将阵列输出却是空的
请问是哪里写错了呢? 请各位帮忙指点一下,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.255.73.238
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Flash/M.1443669188.A.6A0.html
1F:→ zpl: score["id"+i] 10/01 12:57
2F:→ silase0201: 楼上正解 10/02 00:30
3F:→ dragons1988: 已经可以了,非常感谢,不过这边为什麽不需要用到"." 10/02 09:42
4F:→ dragons1988: "."使用的时机应该是怎麽样呢? 谢谢。 10/02 09:43
5F:→ KawasumiMai: this.score.id1 = score.id1 this有点多余 10/02 23:29
6F:→ KawasumiMai: score.id1 = score["id1"] 10/02 23:29
7F:→ KawasumiMai: 其实是一样的,差别就在於後面可以组合,前面不行 10/02 23:30
8F:→ KawasumiMai: 因为flash所有东西基底类别都是object(物件) 10/02 23:30
9F:→ KawasumiMai: object["xx"]等於呼叫他底下的子物件跟属性 10/02 23:31
10F:推 jones86723: 如果可已直接取json字串再直接转阵列 10/04 00:11