
flex在一个函数中连续改变某控件的visible值,为什么它的特效和实际作用只有一次?
如下述代码所示,showBasic()是某linkbutton的click事件响应函数。我点击了第一次的时候,basicWnd显示出来了,但点击第二次的时候,也应该是ba...
如下述代码所示,showBasic()是某linkbutton的click事件响应函数。我点击了第一次的时候,basicWnd显示出来了,但点击第二次的时候,也应该是basicWnd先隐藏再显示出来才对啊,结果第二次点击(或者说偶数次点击时)执行过hideAll()函数后,showBasic()其余的部分貌似就完全不执行了。不解。hide/show 的effect为move,时常500ms。
//-----------------------------------------------------------------------------------------------------------------
private function showBasic(hideother:Boolean=true):void
{
if(hideother){hideAll();}
else{}
if(!Basic)
{
//get data
}
else{}
basicWnd.visible=true;
showbtn2.visible=false;
}
//=======另附hideall()================================
private function hideAll():void
{
basicWnd.visible=false;
basicWnd.enabled=false;
editWnd.visible=false;
editWnd.enabled=false;
searchWnd.visible=false;
searchWnd.enabled=false;
infoWnd.visible=false;
infoWnd.enabled=false;
showbtn.enabled=true;
showbtn.visible=true;
showbtn2.enabled=true;
showbtn2.visible=true;
showbtn3.enabled=true;
showbtn3.visible=true;
return;
} 展开
//-----------------------------------------------------------------------------------------------------------------
private function showBasic(hideother:Boolean=true):void
{
if(hideother){hideAll();}
else{}
if(!Basic)
{
//get data
}
else{}
basicWnd.visible=true;
showbtn2.visible=false;
}
//=======另附hideall()================================
private function hideAll():void
{
basicWnd.visible=false;
basicWnd.enabled=false;
editWnd.visible=false;
editWnd.enabled=false;
searchWnd.visible=false;
searchWnd.enabled=false;
infoWnd.visible=false;
infoWnd.enabled=false;
showbtn.enabled=true;
showbtn.visible=true;
showbtn2.enabled=true;
showbtn2.visible=true;
showbtn3.enabled=true;
showbtn3.visible=true;
return;
} 展开
2个回答
展开全部
个人建议您debug,很清晰的逻辑。就不帮忙细看了,您自己debug下,对您是一种提高,不错的锻炼机会,留个阁下罗。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询