bruno bg escreveu:
> ok, vou pesquisar e desenvolver.
> obrigado.
>
>
>
> 2009/5/15 Mário Júnior <juninho...@gmail.com 
> <mailto:juninho...@gmail.com>>
>
>     windowList só existe no no WindowManager do FlexMDI.
>     FlexMDI é um componente de terceiro, não nativo do Flex.
>     http://www.returnundefined.com/flexmdi/explorer/
>
>
>     Para seu caso, vc precisaria criar mecanismos para gerenciar as
>     telas e então poder ter acesso a elas (como por exemplo, guardar a
>     instancia delas em alguma coleção qnd forem abertas, e removê-las
>     qnd forem fechadas).
>
>
>
>
>
>
>     2009/5/15 bruno bg <bruno...@ig.com.br <mailto:bruno...@ig.com.br>>
>
>         Pegando esse gancho eu crio minhas telas com TitleWindow,
>         tenho um dispositivo que gerencia o tempo que o usuário fica
>         inativo mouse e teclado, é o ClientIdleTimeOut).
>         A idéia é fechar as TitleWindow quando o tempo expirar e abrir
>         a tela de Login novamente para o usuário.
>
>         Atualmente uso uma variável onde eu atribuo a última tela
>         aberta funciona !!! , PORÉM quando tenho uma segunda tela
>         aberta do tipo tela de Cliente e uma outra atrelada do tipo
>         Tela dos Filhos (essa segunda é aberta a partir da primeira),
>         AÊ quando o tempo é expirado só é fechada a tela Cliente (a
>         primeira).
>
>         Procurei esse atributo windowList, mas não achei.
>
>         aguém com sugestões.
>
>
>
>         2009/5/15 Marcel Pigozzi <marcelpsara...@gmail.com
>         <mailto:marcelpsara...@gmail.com>>
>
>             opa ... vlw mario jr ...
>
>             consegui aqui ;)
>
>             t+
>
>             2009/5/14 Mário Júnior <juninho...@gmail.com
>             <mailto:juninho...@gmail.com>>
>
>                 O WindowManager possui um atributo chamado windowList.
>                 Por aí vc tem uma lista de janelas q foram adicionadas
>                 ao MDICanvas.
>                 É só iterar pelas janelas verificando o tipo.
>
>                 Pronto!
>
>
>                 2009/5/14 Marcel Pigozzi <marcelpsara...@gmail.com
>                 <mailto:marcelpsara...@gmail.com>>
>
>                     Pessoal,
>
>                     Quando clico no botão para abrir um MDIWindow,
>                     primeiro tenho que verificar se ele está aberto no
>                     container ... para não abrir duas MDIWindow iguais ...
>                     Alguém sabe como fazer isso ?
>
>                     tks
>
>                     -- 
>                     Marcel Pigozzi
>                     http://thegeekers.wordpress.com/
>
>                     "Procure ser uma pessoa de valor, em vez de
>                     procurar ser uma pessoa de sucesso. O sucesso é
>                     conseqüência"
>
>
>
>
>
>                 -- 
>                 Mário Júnior
>                 Programador Java / Adobe Flex
>                 http://blog.mariojunior.com
>
>
>
>
>
>             -- 
>             Marcel Pigozzi
>             http://thegeekers.wordpress.com/
>
>             "Procure ser uma pessoa de valor, em vez de procurar ser
>             uma pessoa de sucesso. O sucesso é conseqüência"
>
>
>
>
>
>
>
>
>     -- 
>     Mário Júnior
>     Programador Java / Adobe Flex
>     http://blog.mariojunior.com
>
>
>
>
>
>
>
> >
Bruno

Vou te passar como eu faço, ai vc adapta pois eu fiz umas modificações 
no source do MDI, aonde MDIJanela é um extends de MDIWindow

/**
* janelaVerifica
*
* @param janela
* @return
*
*/
[Inspectable(category = "WebInovacoes")]
private function janelaVerifica(janelaNome : String) : Boolean
{
// 1¬? validar acesso
if ( validarAcesso(janelaNome) )
{
var janelas : Array;
var i : int;
// Procura nas 4 desktop
for(var desk : Number = 0;desk < 4;desk++)
{
// Procura a Janela se ja foi instanciada
janelas = (windowManagers[desk]as MDIManager).windowList;
for(i = 0; i < janelas.length; i++)
{
if (janelas[i].name == janelaNome)
{
//Mudar Janela
if ( (janelas[i] as MDIJanela).desktopIndex != desktopSelectedIndex)
{
janelaTrocaDesktop( janelas[i] as MDIJanela , desktopSelectedIndex);
}

// Verifica se esta na barra de tarefas
if ( (janelas[i] as MDIJanela).windowState == MDIWindowState.MINIMIZED )
{
(janelas[i] as MDIJanela).window.unMinimize();
}

// Coloca na frente de todos
(windowManagers[desktopSelectedIndex]as 
MDIManager).bringToFront(janelas[i]);
// Define Retorno
return false;
}
}
}

/*
// Verifica na TaskBar
var janelasTaskBar:ArrayCollection = taskbar.TileListdp;
for(i = 0; i < janelasTaskBar.length; i++){
if (janelasTaskBar[i].name == janelaNome){
//
(janelasTaskBar[i] as MDIJanela).window.unMinimize();
// Define Retorno
return false;
}
}
*/
// Define Retorno
return true;
}else
{
// Define Retorno
return false;
}
}

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a