Pessoal,
Alguém sabe como fazer um mx:Module, que contém uma classe minha, e
que deriva de uma TitleWindow, ser "popado"? (fazer popup)
Estou tentando de todo jeito e não consigo... pesquisando na
internet só achei um .ppt do Alex Harui, que usa um jeito alienígena,
mas que não funciona. Segui à risca o exemplo dele mas dava erro de
compilação por causa de casting. Fiz o casting que precisava mas, apesar
de fazer o popup, ele gera erros de tempo de execução...
O link para o ppt é esse:
blogs.adobe.com/aharui/360*Flex*2007/*Module*s.ppt/*Module*s.ppt
Antes, quando eu não estava usando modules, bastava jogar a classe
que deriva da TitleWindow na função CreatePopup.. o problema com os
modules é que eu não posso fazer a coisa toda atrelada ao tipo
especifico de minha classe, senão não diminuo o tamanho do swf gerado.
Alguém pode dar uma luz?
Abaixo vai um exemplo do comportamento que eu preciso, só que usando
módulos.
abração,
Luís Eduardo.
<?xml version="1.0" encoding="utf-8"?>
<!-- MainApp.xmlx -->
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Button label="show" click="showTheWindow()"/>
<mx:Script>
<![CDATA[
import mx.managers.PopUpManagerChildList;
import mx.managers.PopUpManager;
public function showTheWindow():void {
PopUpManager.centerPopUp(
PopUpManager.createPopUp(DisplayObject(Application.application),
MyWindow, false, PopUpManagerChildList.APPLICATION) );
}
]]>
</mx:Script>
</mx:Application>
---------------------------
<?xml version="1.0" encoding="utf-8"?>
<!-- MyWindow.mxml -->
<local:MyTitleWindow
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:local="*"
width="400" height="300" showCloseButton="true"
close="PopUpManager.removePopUp(this)">
<mx:Label text="HERE IS THE WINDOW !!!"/>
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
]]>
</mx:Script>
</local:MyTitleWindow>
----------------------------------
<?xml version="1.0" encoding="utf-8"?>
<!-- MyTitleWindow.mxml -->
<mx:TitleWindow
xmlns:mx="http://www.adobe.com/2006/mxml"
width="400" height="300">
</mx:TitleWindow>
------------------------------
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---