作者Isacat (日光猫....^o.o^)
看板Flash
标题[问题] 用for回圈指定Array名称
时间Wed May 4 10:16:26 2011
刚刚有查找文章过了,还是无解@@~
我试着把下面这一串:
var icon0_txt_array:Array = new Array();
var icon0_link_array:Array = new Array();
var icon1_txt_array:Array = new Array();
var icon1_link_array:Array = new Array();
var icon2_txt_array:Array = new Array();
var icon2_link_array:Array = new Array();
改写为:
for (var k:int = 0; k<2; k++) {
var this["icon"+k+"_txt_array"]:Array = new Array();
var this["icon"+k+"_link_array"]:Array = new Array();
}
看之前其他人提问的解答,似乎是[XXX]改成this[XXX]即可解,
但我试着也照样画葫芦,结果仍告诉我:
1084: 语法错误:identifier 必须在 this 之前。
1086: 语法错误:plus 之前必须有分号。
请问我是哪里做错了呢?正确写法为何?
--
U.Design 网页设计作品集
http://unas.com.tw/U_Design/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.46.122.111
1F:→ Isacat:是AS3.0 05/04 10:16
2F:推 cjcat2266:"var"和":Array"不用写 05/04 10:55
可是我後面要叫来用的时候...就会告诉我:
1120: 存取未定义的属性 icon0_txt_array。
1120: 存取未定义的属性 icon0_link_array。
要叫来用的语法:
for (var j:int = 0; j<items_xml.icon0.children().length(); j++){
icon0_txt_array.push(items_xml.icon0.children()[j]
[email protected]());
icon0_link_array.push(items_xml.icon0.children()[j]
[email protected]());
}
原始档:
http://dl.dropbox.com/u/9655383/banner.fla
原本的:
http://dl.dropbox.com/u/9655383/header.zip
因应客户要求,要把原本的jquery menu改成flash menu,
我试着想用xml载入选单名称和连结…但似乎很难达成,
还有人跟我讲用xml载入的文字会因为语系而乱码,载入的连结若有含问号会有问题…
明天就要交件了,最白痴的做法就是做死的menu吧……但实在有够不甘心的啦>"<
※ 编辑: Isacat 来自: 114.46.122.111 (05/04 11:23)
3F:推 cjcat2266:叫来用要写this["icon0_txt_array"] 05/04 12:03
4F:→ cjcat2266:这种用法叫做associative array,可以去查查相关资料 05/04 12:03
5F:→ cjcat2266:Essential ActionScript 3.0里面也有写 05/04 12:03
6F:→ etrexetrex:他想要做的是用回圈宣告变数 05/04 12:10
7F:→ etrexetrex:正确的解法应该是宣告二维阵列 05/04 12:10
呃...改写成以下这样,目前是没有错误跟警告啦
for (var j:int = 0; j<6; j++) {
for (var k:int = 0; k<items_xml["icon"+j].children().length(); k++) {
this["icon"+j+"_txt_array"].push(items_xml["icon"+j].children()[k]
[email protected]());
this["icon"+j+"_link_array"].push(items_xml["icon"+j].children()[k]
[email protected]());
}
}
不确定有没有正确抓到就是了...继续改看看@@~多谢回覆。
※ 编辑: Isacat 来自: 114.46.122.111 (05/04 12:24)
※ 编辑: Isacat 来自: 114.46.122.111 (05/04 12:28)