Boa tarde Vicente Muito obri..gado realmente funciono apos eu importar este swc que vc me mando e fazer as alterações necessarias, creio que isto vai ajudar muita gente que estava com mesmo problema do que eu não usar o swc do flexmdi...
Vlw mesmo pela ajuda... AT+ E ABRAÇOS... 2009/4/16 Vicente Maciel Junior <macie...@gmail.com> > O FlexMDI passou a ser atualizado no FlexLib, portanto o FlexLib é mais > atual. > Esse SWC que te passei é exatamente o FlexLib 2.4 (que contém muito mais do > que o MDI, vide: http://code.google.com/p/flexlib), mas contém aquela > alteração de código no MDIManager para centralizar a janela. > > Portanto, SIM, você pode utiliza-lo. Fique atento apenas às referências às > classes que podem ser diferentes de um para o outro. Não tenho o FlexMDI > portanto não sei nem te dizer quais seriam as mudanças necessárias e nem SE > seriam necessárias. > > 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 Vicente entao posso descosiderar o flexmdi e flexlib e usuar >> este que vc coloco la flexlib_mdimanagerpatch... >> >> ? >> >> >> >> 2009/4/16 Vicente Maciel Junior <macie...@gmail.com> >> >>> 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 -~----------~----~----~----~------~----~------~--~---