2011-09-19 66 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語句。

相關問題