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>
