作者scars (超:新:星)
看板Flash
标题Re: [问题] 问个『变数』范围的延伸问题吧!
时间Tue Jul 31 10:44:53 2007
※ 引述《icedesign (不可或缺的咖啡因)》之铭言:
function testC() {
for (var i:Number = 0; i<5; i++) {
this["test"+i+"_Array"] = new Array();
}
}
testC 这个函数的作用,是用回圈的方式
宣告 this 这个物件中的 testi_Array 为阵列物件
而 this 指向的就是包含 testC 函数的影片片段
function testD() {
for (var i:Number = 0; i<5; i++) {
testNum = this["test"+i+"_Array"];
}
}
将 this 物件中的 testi_Array 指定给 testNum
对於 this 来说,testi_Array 跟 testNum 都是他的时间轴变数
所以都可以顺利存取
其实这个例子不算是偷吃步了
因为 testC 的作用就是宣告阵列
testD 是存取该阵列
如果坚持每个时间轴物件都要在时间轴上宣告
可以在影格上写
for (var i:Number = 0; i<5; i++) {
this["test"+i+"_Array"] = new Array();
}
而这意思跟 testC 没什麽两样
不过如果是我的话,应该不会用[]这个阵列存取运算子来做
会用二维阵列
test_Array=new Array();
testC=function() {
for(var i=0;i<5;i++) {
test_Array[i]=new Array();
}
}
这样在之後的存取,就不用一堆引号去组合物件名称了
--
Dance Dance Revolution
-S u p e r N O V A 2-
超新星の煌き,再び!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.36.205
1F:推 icedesign:科~高手,连後续一堆引号都被你给猜中!感谢你的解说, 07/31 11:23
2F:→ icedesign:等很久了。 07/31 11:24
3F:推 scars:科~我不是高手 我手长过膝 (死 07/31 11:35
4F:推 icedesign:哈~很冷耶你~XD! 07/31 12:04