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