Using Application.application.enable outside the Application

Este fórum é voltado para quem está começando com o AdobeFlex. Dúvidas em relação a compilação, instalação, sintaxe, Orientação a Objetos (OO), problemas com lógica e afins.

Using Application.application.enable outside the Application

Mensagempor KGTM » Dom Set 20, 2009 9:08 pm

Boas gente. Tou assim com uma duvida e uma ajuda de quem percebe dava jeito.

Tenho uma Aplicação Mxml e vários componentes Mxml, a aplicação Mxml tem um butão ao clicar esse butão.
Ele abre um dos componentes que é uma "TitleWindow" e ao mesmo tempo faz "application.enable = false" no MXML principal,
fazendo com que o utilizador não possa utilizar nada da application tag.

Mas eu queria que quando fechasse-mos a TitleWindow ele restaurasse ao MXML principal devolta "application.enable = true";
mas eu não posso chamar "application.enable = false" dentro do ActionScript na TitleWindow.

Alguma ideia ?? Um event Listener talvez, mas eu tentei e nao consegui por um a funcionar.

Aqui vai o codigo.
MXML Principal.
Código: Selecionar tudo
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="585" height="450"
   enabled="{click}">
<mx:Style source="tema/simplicitygray.css" />

    <mx:Script>
        <![CDATA[
           
              import com.*;
                import mx.managers.PopUpManager;
                private var clientid:int = 0;
                public var click:Boolean = true;
               

                private function openWindow() : void
                {
                        if (clientid == 0)
                        {
                                PopUpManager.createPopUp(this,Login,false);
                                click = false;
                        } else {
                                PopUpManager.createPopUp(this,Conta,false);
                               click = false;
                        }
                }
               
        ]]>
    </mx:Script>

    <mx:Panel x="10" y="40" width="565" height="400" layout="absolute">
    </mx:Panel>
    <mx:Button x="508" y="10" label="Aceder" click="openWindow();"/>

</mx:Application>


O Código de um dos Components.
Código: Selecionar tudo
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="350" height="200"
   creationComplete="centerWindow()" showCloseButton="true" close="closeWindow()" xmlns:ns1="com.*"
   title="Conta">

    <mx:Script>
        <![CDATA[
            import mx.managers.PopUpManager;
            public function centerWindow():void
            {
                PopUpManager.centerPopUp(this);
            }

            public function closeWindow():void
            {
                PopUpManager.removePopUp(this);
               
            }

       ]]>

    </mx:Script>
   

</mx:TitleWindow>
Fábio Antunes
KGTM
What is MXML ?
 
Mensagens: 2
Data de registro: Sáb Ago 29, 2009 11:42 pm

Re: Using Application.application.enable outside the Application

Mensagempor fabiophx » Dom Set 20, 2009 11:08 pm

KGTM,
O melhor seria as tuas views disparar eventos q seria "escutados" pela Application para dar o enable = false ou true.
Vc tb pode usar Application.application.enable, existe tb a propriedade parentApplication.
fabiophx
Flex Man
 
Mensagens: 364
Data de registro: Seg Jan 21, 2008 1:37 pm
Localização: Montenegro-RS


Retornar para Adobe Flex Básico

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes