AS3.0中怎么让被调函数改变传递参数的值?
varindex:int;比如主调函数:functionmenuMove(event:MouseEvent):void{index++;lv2Menu(index);}被...
var index:int;比如主调函数:function menuMove(event:MouseEvent):void
{ index++;
lv2Menu(index);}被调函数:function lv2Menu(index):void{ if(index>8)
{
index2=1;
}
menu2.Mes.gotoAndStop(index);}index在被调函数中改变为1后主调函数中index不变。如何解决?用引用传递或是返回值什么的?求高手~~ 展开
{ index++;
lv2Menu(index);}被调函数:function lv2Menu(index):void{ if(index>8)
{
index2=1;
}
menu2.Mes.gotoAndStop(index);}index在被调函数中改变为1后主调函数中index不变。如何解决?用引用传递或是返回值什么的?求高手~~ 展开
2013-08-26
展开全部
var index:int;//是不是公共变量比如主调函数:function menuMove(event:MouseEvent):void
{ index++;
lv2Menu(index);}被调函数:function lv2Menu(index):void//这样写是值传递,因为index是基本数据类型,这个函数中改变index不会改变主调函数中的index{ if(index>8)
{
index2=1; //index2是什么?
}
menu2.Mes.gotoAndStop(index);} 下边是你要的实现 var index:int;比如主调函数:function menuMove(event:MouseEvent):void
{ index++;
lv2Menu();}被调函数:function lv2Menu():void{ if(index>8)
{
index=1;
}
menu2.Mes.gotoAndStop(index);}
{ index++;
lv2Menu(index);}被调函数:function lv2Menu(index):void//这样写是值传递,因为index是基本数据类型,这个函数中改变index不会改变主调函数中的index{ if(index>8)
{
index2=1; //index2是什么?
}
menu2.Mes.gotoAndStop(index);} 下边是你要的实现 var index:int;比如主调函数:function menuMove(event:MouseEvent):void
{ index++;
lv2Menu();}被调函数:function lv2Menu():void{ if(index>8)
{
index=1;
}
menu2.Mes.gotoAndStop(index);}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询