Fiz o upload do SWC do FlexLib corrigido quanto a classe MDIManager na área
de arquivos do FlexDev:
http://groups.google.com/group/flexdev/web/flexlib_mdimanagerpatch.swc

Mas se quiser, usando SVN, você pode obter o source como um projeto do
FlexBuilder:
http://code.google.com/p/flexlib/wiki/FlexBuilderProject (instruções)

Ai então é só proceder com a modificação sugerida.

Atenção para as URIs (package path) das classes envolvidas no teste que eu
mandei pra vc:
flexlib.mdi.containers.MDICanvas
flexlib.mdi.containers.MDIWindow
flexlib.mdi.managers.MDIManager (classe a ser modificada)

Essa correção em breve vai fazer parte do FlexLib original.

Vicente Maciel Junior
RiaBrazil - Senior Rich App Developer
Independent Web Developer & Consultant
Adobe Advanced Certified Developer
Adobe Certified Instructor (ColdFusion & Flash Platform)
+55 71 8120-0035
MSN: macie...@gmail.com / Twitter: macieljr
http://www.riabrazil.com.br
http://teclandoalto.blogspot.com
Grupo de usuarios Oficial Adobe RIA-BA: http://bit.ly/ria-ba


2009/4/16 Vagner Mendonça <vagner...@gmail.com>

> BOM DIA EU ESTAVA USANDO A LIB DO FLEX MDI E NÃO O FLEXLIB 2.4 agora como
> pedria mudar e usar as mesmas funções que usava para o flexmdi.swc sendo que
> eu importo Build Path do meu projeto pois creio que este bug de centralizar
> e problema do swc do flexmdi.swc...
>
>
> 2009/4/16 Vicente Maciel Junior <macie...@gmail.com>
>
>> Vc possui os fontes do FlexLib certo? Senão vc não tem como fazer a
>> modificação que eu sugeri.
>> Aliás, tendo os fontes, fazendo a modificação, é necessário compilar a Lib
>> antes de compilar o seu projeto que consome a lib em questão.
>>
>> Se vc usa o FlexBuilder e associa o "Flex Library Project" no qual vc tem
>> o FlexLib ao Build Path do seu "Flex Project", ele executa essa compilação
>> pra vc (normalmente).
>>
>>
>> Vicente Maciel Junior
>> RiaBrazil - Senior Rich App Developer
>> Independent Web Developer & Consultant
>> Adobe Advanced Certified Developer
>> Adobe Certified Instructor (ColdFusion & Flash Platform)
>> +55 71 8120-0035
>> MSN: macie...@gmail.com / Twitter: macieljr
>> http://www.riabrazil.com.br
>> http://teclandoalto.blogspot.com
>> Grupo de usuarios Oficial Adobe RIA-BA: http://bit.ly/ria-ba
>>
>>
>> 2009/4/16 Vagner Mendonça <vagner...@gmail.com>
>>
>>> Com mesmo fonte que vc me mando nao centraliza perfeitammente como neste
>>> link pode ser a versao do meu swc, qual seria a lib mais atual do mdi
>>> disponivel?
>>>
>>> obrigado pelas respostas
>>>
>>>   2009/4/16 Vicente Maciel Junior <macie...@gmail.com>
>>>
>>>> Vagner,
>>>> Desculpe, mas vc deve estar cometendo algum erro...
>>>>
>>>> Simplesmente fazendo aquela modificação e executando o teste abaixo,
>>>> funciona perfeitamente!
>>>>
>>>>  Teste:
>>>> http://vpmjr.com.br/downloads/labs/flex/MDIWindowCenterTest.html
>>>> (com o source do teste... bem simples)
>>>>
>>>> Vicente Maciel Junior
>>>> RiaBrazil - Senior Rich App Developer
>>>> Independent Web Developer & Consultant
>>>> Adobe Advanced Certified Developer
>>>> Adobe Certified Instructor (ColdFusion & Flash Platform)
>>>> +55 71 8120-0035
>>>> MSN: macie...@gmail.com / Twitter: macieljr
>>>> http://www.riabrazil.com.br
>>>> http://teclandoalto.blogspot.com
>>>> Grupo de usuarios Oficial Adobe RIA-BA: http://bit.ly/ria-ba
>>>>
>>>>
>>>> 2009/4/16 Vagner Mendonça <vagner...@gmail.com>
>>>>
>>>>> O codigo que abre a janela esta igual...a função que centraliza se eu
>>>>> colocar como vc me passo da erro..
>>>>>
>>>>> public function center(window:MDIWindow):void
>>>>> {
>>>>> window.x = this.container.width / 2 - window.width /2;
>>>>> window.y = this.container.height / 2 - window.height /2;
>>>>> }
>>>>>
>>>>> agora se eu colocar no lugar do conteiner mdiCanvas que e o meu
>>>>> conteiner nao da erro
>>>>> o resto do codigo e a mesma coisa nao estou mudando nada nao da erro e
>>>>> so move a janela um poco para o centro maiss nao centraliza...
>>>>>
>>>>>
>>>>>  *
>>>>>
>>>>> public
>>>>> **function* center(window:MDIWindow):*void*
>>>>>
>>>>> {
>>>>>
>>>>> window.x =
>>>>> *this*.mdiCanvas.width / 2 - window.width /2;
>>>>>
>>>>> window.y =
>>>>> *this*.mdiCanvas.height / 2 - window.height /2;
>>>>>
>>>>> }
>>>>>
>>>>>
>>>>>   2009/4/16 Vicente Maciel Junior <macie...@gmail.com>
>>>>>
>>>>>> Vagner,
>>>>>> Primeiro mude aquele código que citei na classe MDIManager. Depois
>>>>>> disso, basta vc usar o código que vc estava utilizando antes...
>>>>>>
>>>>>> mdiCanvas.windowManager.addCenter(win_0004);
>>>>>>
>>>>>> O que aquele mudança no código fez foi redefinir a função que o
>>>>>> "windowManager" utiliza internamente para centralizar a janela, ok?
>>>>>>
>>>>>> Vicente Maciel Junior
>>>>>> RiaBrazil - Senior Rich App Developer
>>>>>> Independent Web Developer & Consultant
>>>>>> Adobe Advanced Certified Developer
>>>>>> Adobe Certified Instructor (ColdFusion & Flash Platform)
>>>>>> +55 71 8120-0035
>>>>>> MSN: macie...@gmail.com / Twitter: macieljr
>>>>>> http://www.riabrazil.com.br
>>>>>> http://teclandoalto.blogspot.com
>>>>>> Grupo de usuarios Oficial Adobe RIA-BA: http://bit.ly/ria-ba
>>>>>>
>>>>>>
>>>>>> 2009/4/16 Vagner Mendonça <vagner...@gmail.com>
>>>>>>
>>>>>>> Boa tarde
>>>>>>> windows seria o nome da minha janela...tipo eu criei como
>>>>>>> win_0004....depois naa função que chama a janela ficaria assim?
>>>>>>>
>>>>>>>  public function center(window:MDIWindow):void
>>>>>>> {
>>>>>>> win_0004.x = this.container.width / 2 - win_0004.width /2;
>>>>>>> win_0004.y = this.container.height / 2 - win_0004.height /2;
>>>>>>> }
>>>>>>>
>>>>>>> *var* win_0004:Prog_0004 = *new* Prog_0004();
>>>>>>>
>>>>>>> mdiCanvas.windowManager.add(win_0004);
>>>>>>>
>>>>>>> mdiCanvas.windowManager.addCenter(win_0004);
>>>>>>>
>>>>>>> seria isto???
>>>>>>>
>>>>>>> obrigado
>>>>>>>  2009/4/16 Vicente Maciel Junior <macie...@gmail.com>
>>>>>>>
>>>>>>>> No Flexlib em:
>>>>>>>>
>>>>>>>> flexlib.mdi.managers.MDIManager.as<http://flexlib.mdi.managers.mdimanager.as/>
>>>>>>>>
>>>>>>>> Você vai encontrar o método:
>>>>>>>>
>>>>>>>>  public function center(window:MDIWindow):void
>>>>>>>> {
>>>>>>>> window.x = this.container.width / 2 - window.width;
>>>>>>>> window.y = this.container.height / 2 - window.height;
>>>>>>>> }
>>>>>>>>
>>>>>>>> Altere para:
>>>>>>>>
>>>>>>>>  public function center(window:MDIWindow):void
>>>>>>>> {
>>>>>>>> window.x = this.container.width / 2 - window.width /2;
>>>>>>>> window.y = this.container.height / 2 - window.height /2;
>>>>>>>> }
>>>>>>>>
>>>>>>>> Então o addCenter() vai funcionar centralizando normalmente.
>>>>>>>>
>>>>>>>> Vicente Maciel Junior
>>>>>>>> RiaBrazil - Senior Rich App Developer
>>>>>>>> Independent Web Developer & Consultant
>>>>>>>> Adobe Advanced Certified Developer
>>>>>>>> Adobe Certified Instructor (ColdFusion & Flash Platform)
>>>>>>>> +55 71 8120-0035
>>>>>>>> MSN: macie...@gmail.com / Twitter: macieljr
>>>>>>>> http://www.riabrazil.com.br
>>>>>>>> http://teclandoalto.blogspot.com
>>>>>>>> Grupo de usuarios Oficial Adobe RIA-BA: http://bit.ly/ria-ba
>>>>>>>>
>>>>>>>>
>>>>>>>> 2009/4/16 Vagner Mendonça <vagner...@gmail.com>
>>>>>>>>
>>>>>>>>  coloquei assim mais ele deu so uma movida..não centraliso total..
>>>>>>>>>
>>>>>>>>> *
>>>>>>>>>
>>>>>>>>> var
>>>>>>>>> *win_0004:Prog_0004 = *new* Prog_0004();
>>>>>>>>>
>>>>>>>>> mdiCanvas.windowManager.add(win_0004);
>>>>>>>>>
>>>>>>>>> mdiCanvas.windowManager.addCenter(win_0004);
>>>>>>>>> Tem alguma ideia que pode ser...?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2009/4/16 Alexandre Tavares Farias <fariasalexan...@gmail.com>
>>>>>>>>>
>>>>>>>>> Amigos bom dia,
>>>>>>>>>> Estou com o mesmo problema, fico no aguardo tambem....
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Atenciosamente,
>>>>>>>>>>
>>>>>>>>>> ------------------------------------------------------------
>>>>>>>>>>       NET SOLUTIONS INFORMÁTICA
>>>>>>>>>> ------------------------------------------------------------
>>>>>>>>>>           Alexandre Tavares Farias
>>>>>>>>>>                  Fortaleza - Ce
>>>>>>>>>> -------------------------------------------------------------
>>>>>>>>>>       www.netsolutions-ce.com.br
>>>>>>>>>>                www.ns-ce.com.br
>>>>>>>>>>           fariasalexan...@gmail.com
>>>>>>>>>> -------------------------------------------------------------
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2009/4/15 Beto <b...@webinovacoes.com.br>
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> DZ8 escreveu:
>>>>>>>>>>> > Galera to com um probleminha aqui em usar este tipo de recurso
>>>>>>>>>>> tenho
>>>>>>>>>>> > uma janela em mdi e nao tem jeito de centralizar.
>>>>>>>>>>> > para maximir e tranquilo e para centralizar ela com tamanho
>>>>>>>>>>> normal eu
>>>>>>>>>>> > usei mdicamvas.windowsmaneger.center(); mais não adianto,
>>>>>>>>>>> alguem tem
>>>>>>>>>>> > alguma ideia de como posso fazer isto....obrigado
>>>>>>>>>>> > >
>>>>>>>>>>> >
>>>>>>>>>>> >
>>>>>>>>>>> Vagner,
>>>>>>>>>>>
>>>>>>>>>>> Tenta o seguinte:
>>>>>>>>>>>
>>>>>>>>>>> mdicanvas.addCenter(mdiWindow);
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Atenciosamente,
>>>>>>>>>>>
>>>>>>>>>>> Beto
>>>>>>>>>>> +55 61 4063.6303 | 61 8409.1775
>>>>>>>>>>> Brasília - DF
>>>>>>>>>>> Web Inovações
>>>>>>>>>>> www.webinovacoes.com.br
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>> >>
>>

--~--~---------~--~----~------------~-------~--~----~
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