FabioPedro 0 Denunciar post Postado Dezembro 22, 2009 Bom dia galera, mal fechei um tópico e já estou abrindo outro!!! huahuahua!!! http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif Bom o que acontece é que eu não estou entendo o que tá dando errado com meu Listner para centralizar um objeto no palco, segue o código: /* tenho o movie clipe que é um preloader e aqui digo que ele tem que receber o tamanho do palco dividido por 2 */ barra_mc._x = Stage.width / 2; barra_mc._y = Stage.width / 2; /* Crio uma variável chamada "StageL" onde defino uma função para ela que é observar quando o palco será redimencionado e ao fazer isso, deverá dentro do meu MC preloader, jogar novamente o tamanho do palco dividido por 2 */ var stageL:Object = new Object(); stageL.onResize = function() { barra_mc._x = Stage.width / 2; barra_mc._y = Stage.width / 2; } /* Aqui eu aplico o Listner ao palco para fazer as leituras de redimencionamento */ Stage.addListener(stageL); Quero saber agora para quem tem bons olhos!!! http://forum.imasters.com.br/public/style_emoticons/default/natal_w00t.gif Porque o meu MC tá centralizado, mas tá lá embaixo no rodapé da página e não totalmente no centro da página Horizontalmente e verticalmente??? http://forum.imasters.com.br/public/style_emoticons/default/natal_sad.gif O que eu deixei escapar??? http://forum.imasters.com.br/public/style_emoticons/default/natal_tongue.gif Compartilhar este post Link para o post Compartilhar em outros sites
Hernani F. 0 Denunciar post Postado Dezembro 22, 2009 pelo que me pareceu por cima é que faltou chamar... onresize é com r maiusculo ... onResize() e faltou o cabeçalho para falar que o ponto de registro da stage é no canto superior esquerdo //tira a scala alinha ao topo esquerdo e de brinde tira aquele menu botao direito do mouse Stage.scaleMode = "noscale"; Stage.align = "LT"; Stage.showMenu = false; /* tenho o movie clipe que é um preloader e aqui digo que ele tem que receber o tamanho do palco dividido por 2 */ barra_mc._x = Stage.width / 2; barra_mc._y = Stage.width / 2; /* Crio uma variável chamada "StageL" onde defino uma função para ela que é observar quando o palco será redimencionado e ao fazer isso, deverá dentro do meu MC preloader, jogar novamente o tamanho do palco dividido por 2 */ var stageL:Object = new Object(); stageL.onResize = function() { barra_mc._x = Stage.width / 2; barra_mc._y = Stage.width / 2; } /* Aqui eu aplico o Listner ao palco para fazer as leituras de redimencionamento */ Stage.addListener(stageL); stageL.onResize(); Compartilhar este post Link para o post Compartilhar em outros sites
Hernani F. 0 Denunciar post Postado Dezembro 22, 2009 só o detalhe ... o onresize é com R maiúsculo.. não sei porque o fórum deixa ele minúsculo..... mas é maiúsculo! Compartilhar este post Link para o post Compartilhar em outros sites
FabioPedro 0 Denunciar post Postado Dezembro 22, 2009 Boa tarde Hernani! http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif Fiz o que voce sugeriu e mesmo assim num foi, tenho que refazer isso em outro swf para ver se não é problema com o meu atual swf. http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif Mas não entendi uma coisa voce me mandou de brinde tirar menu botao direito do mouse. http://forum.imasters.com.br/public/style_emoticons/default/natal_ohmy.gif Aquilo para o que? Tirar o clique do botão direito do mouse e abrir as configurações do Flash no swf e aquele sobre do Flash...? http://forum.imasters.com.br/public/style_emoticons/default/natal_sad.gif Se for isso num funcionou tb não. http://forum.imasters.com.br/public/style_emoticons/default/natal_smile.gif Tá valendo a força que tô recebendo de tí camarada!!! http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif Compartilhar este post Link para o post Compartilhar em outros sites
Hernani F. 0 Denunciar post Postado Dezembro 22, 2009 1º - o lance do Stage.showMenu = false; é pra tirar a possibilidade do usuário ficar dando zoom.. o que pode atrapalhar este lance do redimensionamento...pórem ainda aparece o configuration e show draw regions... esses não tem como desabilitar... 2º eu vi que você colocou assim: barra_mc._x = Stage.width / 2; barra_mc._y = Stage.width / 2; -- aqui você está cometendo um erro pois você está mandando a posição y do movieClip barra_mc ficar na largura da tela divido por 2 quando na verdade deveria ser a altura creio eu ... ou seja ficaria assim: barra_mc._x = Stage.width / 2; barra_mc._y = Stage.height/ 2; abaixo segue o código que utilizei para testar o funcionamento (e funfo direitinho): Stage.scaleMode = "noscale"; Stage.align = "LT"; Stage.showMenu = false; var adaptaSite:Object = new Object(); adaptaSite.onResize = function() { //para ficar alinhado ao meio _root.barra_mc._x = Stage.width/2; _root.barra_mc._y = Stage.height/2; //para ficar com a largura da tela _root.barra_mc._width = Stage.width }; Stage.addListener(adaptaSite); adaptaSite.onResize(); aqui o link do arquivo que eu fiz com esse código: http://www.mouseup.com.br/alinhamento.rar Compartilhar este post Link para o post Compartilhar em outros sites
FabioPedro 0 Denunciar post Postado Dezembro 22, 2009 Boa tarde Hernani!!! cara resolvi eu acho, só me falta publicar, já testei em várias resoluções. O que eu fiz foi o seguinte onde eu pego a escala de Y do palco, pela lógica para se obter o centro eu deveria dividir por 2 certo? Me bateu a curiosidade de dividir por 4, o que aconteceu? o preloader foi para a mesma posição, mas só que no topo cara! Ai o que eu fiz? troquei 4 por 3 e testei !!! e agora o malandro tá no centro, num sei como mas ele tá certinho no centro. A posição de X dividido por 2 faz ele ficar horizontalmente ao centro e verticalmente dividido por 3 ele se "alinha" ao centro também!!! Coisa louca esse Flash!!! http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif Aquele meu post do Combo box ainda tá pendente ok se você quiser dar mais uma revisada nele, eu fiz o que voce sugeriu de fazer um outro swf sendo carregado e o mesmo ocorre não há barras do scroll. Valeu ai pela força!!! Compartilhar este post Link para o post Compartilhar em outros sites
FabioPedro 0 Denunciar post Postado Dezembro 22, 2009 [resolvido] Hernani valeu pelo presente!!!! http://forum.imasters.com.br/public/style_emoticons/default/natal_smile.gif entendi o que é o ShowMenu = false; http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif Essa ai é novidade pra mim !!! http://forum.imasters.com.br/public/style_emoticons/default/natal_smile.gif Grato novamente pela atenção!!! Compartilhar este post Link para o post Compartilhar em outros sites