2011-09-19 29 views
0

我使用以下代码弹出登录面板,只要我点击某个特定的按钮。 问题是登录面板粘贴它应该是不可见再次如果我点击屏幕上的其他地方。任何人都有想法如何做到这一点。如何在点击屏幕上的任意位置时删除登录面板

<s:Animate id="anim" targets="{[loginPanel]}" duration="1000"> 
      <s:SimpleMotionPath property="alpha" valueFrom="0.0" valueTo="1.0" /> 
      <s:SimpleMotionPath property="moveByY" valueBy="2"/> 

     </s:Animate> 

<mx:Button includeIn="Login" x="811" y="10" height="53" width="142" id="btnLoginStatus" icon="@Embed(source='assets/LogIn.jpg')" click="{ if(loginPanel.visible==true) {loginPanel.visible=false; loginPanelClicked = false;} else loginPanel.visible=true; mainViewStack.selectedIndex =0; anim.play(); loginPanelClicked = true;}" /> 

回答

0

它的一切正常现在添加click = "loginPanelClicked = true "在您的登录面板的bordercontainer。

0

试着写一个脚本块的方法和功能链接到点击属性,而不是它内联的。无法从代码中看出您提供了该方法应该实际执行的操作。无论登录面板是否可见,它看起来都会播放动画,并且会导致登录面板始终显示(alpha = 1.0提示,提示)。

如果你用一种方法写出来而不是内联它,我想你会发现你的错误与else语句。

相关问题