TypeError: Error #1006: value 不是函数. at BJ/road() at BJ/ch() 5
publicfunctionBJ(){super();bitArr=newArray();for(i=0;i<48;i++)flag2[i]=i;Zuobiao();fo...
public function BJ() {
super();
bitArr=new Array();
for(i=0;i<48;i++)
flag2[i]=i;
Zuobiao();
for(i=0;i<48;i++)
{
var img:image=new image();
img.src=(pic[i] as String);
img.x=x0[i];
img.y=y0[i];
bitArr.push(img);
addChild(bitArr[i] as image);
}csh();
this.stage.addEventListener(MouseEvent.MOUSE_DOWN,ch);
}
public function csh():void
{for(i=0;i<10;i++)
for(j=0;j<8;j++)
{
if(i==0||i==9||j==0||j==7)
flag1[j*10+i]=0;
else
flag1[j*10+i]=1;
}
/*for(i=0;i<10;i++)
for(j=0;j<8;j++)
{
trace(+flag1[j*10+i]);
}*/
}
//Gameover();
function ch(e:MouseEvent):void
{
count++;
m=e.stageX;
n=e.stageY;
q=(m-60)/60+1;
p=(n-66)/60+1;
if(count%2==1)
{s1=q;
s2=q;
for(i=0;i<48;i++)
{
if(((q-1)*60+60==x0[i])&&((p-1)*60+66==y0[i]))
{
t1=i; //removeChild(bitArr[i] as image);
}
} }
else
{
r1=q;
r2=p;
for(i=0;i<48;i++)
{
if(((q-1)*60+60==x0[i])&&((p-1)*60+66==y0[i]))
{
t2=i; //removeChild(bitArr[i] as image);
}
}
}
//trace(+s1,s2,r1,r2);
trace(+t1,t2);
if(count%2==0)
{
X1=s1;
X2=r1;
Y1=s2;
Y2=r2;
if(road(X1,Y1,X2,Y2,0,0,flag,flag1))
{
if((t1-t2)%8==0&&t1!=t2)
{removeChild(bitArr[t1] as image);
removeChild(bitArr[t2] as image);
count=0;
}
}
}
//trace(+p,q);
//trace("当前坐标:("+stage.mouseX , stage.mouseY+")");
}
private function road(X1,Y1,X2,Y2,c,v,flag,flag1)
{ //0:左 1: 右 2: 上 3:下
if(c==0)
{
if(X1-1==X2&&Y1==Y2&&flag1(Y2*10+X2))
return 1;
if(X1-1>=0&&!flag1(Y1*10+X1-1)&&v<=2)
if(road(X1-1,Y1,X2,Y2,0,v,flag+1,flag1(Y1*10+X1-1)))
return 0;
}
if(c!=0)
{
if(X1-1==X2&&Y1==Y2&&flag1(Y2*10+X2))
return 1;
if(X1-1>=0&&!flag1(Y1*10+X1-1)&&v<=2)
if(!flag)
{
if(road(X1-1,Y1,X2,Y2,0,v,flag+1,flag1(Y1*10+X1-1)))
return 1;
}
else
if(road(X1-1,Y1,X2,Y2,0,v+1,flag+1,flag1(Y1*10+X1-1)))
return 1;
}
if(c==1)
{
if(X1+1==X2&&Y1==Y2&&flag1(Y2*10+X2)&&v<=2)
return 1;
if(X1+1<=9&&!flag1(Y1*10+X1+1)&&v<=2)
if(road(X1+1,Y1,X2,Y2,1,v,flag+1,flag1(Y1*10+X1+1)))
return 1;
}
。。。。。。。。 展开
super();
bitArr=new Array();
for(i=0;i<48;i++)
flag2[i]=i;
Zuobiao();
for(i=0;i<48;i++)
{
var img:image=new image();
img.src=(pic[i] as String);
img.x=x0[i];
img.y=y0[i];
bitArr.push(img);
addChild(bitArr[i] as image);
}csh();
this.stage.addEventListener(MouseEvent.MOUSE_DOWN,ch);
}
public function csh():void
{for(i=0;i<10;i++)
for(j=0;j<8;j++)
{
if(i==0||i==9||j==0||j==7)
flag1[j*10+i]=0;
else
flag1[j*10+i]=1;
}
/*for(i=0;i<10;i++)
for(j=0;j<8;j++)
{
trace(+flag1[j*10+i]);
}*/
}
//Gameover();
function ch(e:MouseEvent):void
{
count++;
m=e.stageX;
n=e.stageY;
q=(m-60)/60+1;
p=(n-66)/60+1;
if(count%2==1)
{s1=q;
s2=q;
for(i=0;i<48;i++)
{
if(((q-1)*60+60==x0[i])&&((p-1)*60+66==y0[i]))
{
t1=i; //removeChild(bitArr[i] as image);
}
} }
else
{
r1=q;
r2=p;
for(i=0;i<48;i++)
{
if(((q-1)*60+60==x0[i])&&((p-1)*60+66==y0[i]))
{
t2=i; //removeChild(bitArr[i] as image);
}
}
}
//trace(+s1,s2,r1,r2);
trace(+t1,t2);
if(count%2==0)
{
X1=s1;
X2=r1;
Y1=s2;
Y2=r2;
if(road(X1,Y1,X2,Y2,0,0,flag,flag1))
{
if((t1-t2)%8==0&&t1!=t2)
{removeChild(bitArr[t1] as image);
removeChild(bitArr[t2] as image);
count=0;
}
}
}
//trace(+p,q);
//trace("当前坐标:("+stage.mouseX , stage.mouseY+")");
}
private function road(X1,Y1,X2,Y2,c,v,flag,flag1)
{ //0:左 1: 右 2: 上 3:下
if(c==0)
{
if(X1-1==X2&&Y1==Y2&&flag1(Y2*10+X2))
return 1;
if(X1-1>=0&&!flag1(Y1*10+X1-1)&&v<=2)
if(road(X1-1,Y1,X2,Y2,0,v,flag+1,flag1(Y1*10+X1-1)))
return 0;
}
if(c!=0)
{
if(X1-1==X2&&Y1==Y2&&flag1(Y2*10+X2))
return 1;
if(X1-1>=0&&!flag1(Y1*10+X1-1)&&v<=2)
if(!flag)
{
if(road(X1-1,Y1,X2,Y2,0,v,flag+1,flag1(Y1*10+X1-1)))
return 1;
}
else
if(road(X1-1,Y1,X2,Y2,0,v+1,flag+1,flag1(Y1*10+X1-1)))
return 1;
}
if(c==1)
{
if(X1+1==X2&&Y1==Y2&&flag1(Y2*10+X2)&&v<=2)
return 1;
if(X1+1<=9&&!flag1(Y1*10+X1+1)&&v<=2)
if(road(X1+1,Y1,X2,Y2,1,v,flag+1,flag1(Y1*10+X1+1)))
return 1;
}
。。。。。。。。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询