Arrays 我能';无法理解以下错误操作脚本

Arrays 我能';无法理解以下错误操作脚本,arrays,flash,loops,actionscript,flash-builder,Arrays,Flash,Loops,Actionscript,Flash Builder,开发环境是flashbuilder(用于Android/iOS应用程序)。我不能理解下面的错误。请修改我的密码。 错误:范围错误:错误#1125:索引2超出范围0。 at views::twoHomeView/sets()[C:\Users\Adobe Flash Builder 4.6\y\src\views\twoHomeView.mxml:162] at views::twoHomeView/down\u clickHandler()[C:\Users\Adobe Flash Builde

开发环境是flashbuilder(用于Android/iOS应用程序)。我不能理解下面的错误。请修改我的密码。 错误:范围错误:错误#1125:索引2超出范围0。 at views::twoHomeView/sets()[C:\Users\Adobe Flash Builder 4.6\y\src\views\twoHomeView.mxml:162] at views::twoHomeView/down\u clickHandler()[C:\Users\Adobe Flash Builder 4.6\y\src\views\twoHomeView.mxml:115] at views::twoHomeView/\uuuuuuuuu down\u click()[C:\Users\Adobe Flash Builder 4.6\y\src\views\twoHomeView.mxml:203]

代码:


=0)
{
go.visible=false;
}
显示器(n[kaisu-1]);
如果(kaisu==5)
{
凯苏=0;
}
}
公共变量n:Vector.=新载体(4);
公共变量a:int =0;
公共变量s:int =0;
功能显示(q:int):无效{//矢印を表示させる 0=↑1=→2=↓3=←
如果(q==0)
{
ue.可见=真实;
migi.visible=false;
shita.visible=false;
hidari.visible=false;
}
else如果(q==1)
{
ue.visible=false;
migi.visible=true;
shita.visible=false;
hidari.visible=false;
}
else如果(q==2)
{
ue.visible=false;
migi.visible=false;
shita.visible=true;
hidari.visible=false;
}
else如果(q==3)
{
ue.visible=false;
migi.visible=false;
shita.visible=false;
hidari.visible=true;
}
其他的
{
ue.visible=false;
migi.visible=false;
shita.visible=false;
hidari.visible=false;
}
}
受保护的功能按钮1\u clickHandler(事件:MouseeEvent):无效
{
//TODO自动生成的方法存根
显示器(3);
3套;
}
受保护的功能按钮2\u clickHandler(事件:MouseeEvent):无效
{
//TODO自动生成的方法存根
显示(0);
组(0);
}
受保护的函数右键单击处理程序(事件:MouseEvent):无效
{
//TODO自动生成的方法存根
显示器(1);
套(1);
}
受保护函数关闭\u clickHandler(事件:MouseeEvent):无效
{
//TODO自动生成的方法存根
显示器(2);
2套;
}
/*函数等待(时间:int,处理程序:函数):void
{
var timeri:定时器=新定时器(时间,1);
timeri.addEventListener(TimerEvent.TIMER\u COMPLETE,timerHandler);
timeri.start();
函数timerHandler(事件:TimerEvent):无效
{
handler();
timeri.removeventlistener(TimerEvent.TIMER\u COMPLETE,timerHandler);
}
}   
函数lv1():void{
}*/
函数showMC():void//配列に乱数を入れ込む。
{
for(var i:int;i)

范围错误表示您试图访问数组或向量的成员,但该数组或向量在该索引处没有值

因此对于数组
exampleArray=[1,2,3,4]

调用exampleArray[3]是有效的,因为该数组在该索引处包含“4”,但 exampleArray[4]将生成错误,因为exampleArray不包含第5个索引。(提醒,数组和向量索引以零开始,而不是以一开始)

所以当你打电话时:

protected function down_clickHandler(event:MouseEvent):void
        {
            // TODO Auto-generated method stub
            display(2);
            sets(2);
        }

当函数中的代码引用集合[2]时,行“set(2)”会导致问题,因为集合不包含3个成员。

问题是,在行
处,如果(n[nyuryoku]==set[q]){
set
是空数组,而
q
是2(因为它是从
set(2)调用的)
。在这段代码中,
在哪里被初始化为空数组以外的任何东西?
protected function down_clickHandler(event:MouseEvent):void
        {
            // TODO Auto-generated method stub
            display(2);
            sets(2);
        }