Как удалить панель входа при нажатии в любом месте экрана в flex - PullRequest
0 голосов
/ 19 сентября 2011

Я использую следующий код для всплывающего окна входа в систему всякий раз, когда я нажимаю на определенную кнопку. проблема в том, что на панели входа в систему она не видна, если я щелкну где-нибудь еще на экране. У кого-нибудь есть идеи, как это сделать.

<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;}" />

Ответы [ 2 ]

0 голосов
/ 19 сентября 2011

теперь все нормально, добавьте click = "loginPanelClicked = true " в bordercontainer вашей панели входа в систему.

0 голосов
/ 19 сентября 2011

Попробуйте написать метод в блоке скрипта и связать эту функцию со свойством click вместо его встраивания.Из предоставленного вами кода нельзя сказать, что метод должен делать.Похоже, что он будет воспроизводить анимацию независимо от того, видима ли панель входа в систему или нет, и она будет всегда отображать панель входа (альфа = 1,0 подсказка, подсказка).

Если вы записываете ее вметод вместо того, чтобы вставить его, я думаю, вы заметите свою ошибку с помощью оператора else.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...