Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FabioPedro

[Resolvido] Listner não funciona!

Recommended Posts

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

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

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

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

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

[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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.