Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago de Oliveira Cruz

Será que alguem sabe responde?

Recommended Posts

Bom sempre soube como criar clips... e tal e clips alvo vazis...

 

Mas ai um cliente veio com o seguinte problema

 

Criei pra ele uma galeria de fotos

na qual as fotos todas iniciam...

 

O código para abrir as fotos está funcionando perfeitamente

 

Só que como eles são carregados através de um MovieClip alvo eles carregam começando pelo canto superior esquerdo

 

Será que teria como fazer as fotos carregarem no centro? para centralizar tudo?

 

=X

 

Isso eu nunca vi >< só fiz manualmente

 

Existe algum comando que eu possa jogar em meu clip para que ele centralize tudo??

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Será que eu perguntei algo assim tão impossivel???

 

Eu só quero saber como faço pra depois do loadMovie("foto.jpg", alvo);

 

um comando que centralize ela no movie clip....

 

é assim tão complexo? =X

Compartilhar este post


Link para o post
Compartilhar em outros sites

Será que eu perguntei algo assim tão impossivel???

 

Eu só quero saber como faço pra depois do loadMovie("foto.jpg", alvo);

 

um comando que centralize ela no movie clip....

 

é assim tão complexo? =X

 

Berseck, amigo, creio que se não responderam é porque não apareceu alguém que saiba ou que talvez não tenha entendido o que você estar querendo e lembrando que você tem que ter mais cuidado quando estiver se expressando em uma pergunta pois você ta deixando a impressão de que quem estar aqui é obrigado a responder sua dúvida...

 

Eu só quero saber como faço pra depois do loadMovie("foto.jpg", alvo);

Lembre-se que um "fórum" é para discussão e nunca devemos confundir com serviços de "HelpDesk".

Se não responderam sua dúvida e você queria insistir na dúvida, você deveria explicar com mais detalhes e se mesmo assim não respondesse é porque os que viram seu tópico não sabem.

 

Não me entenda mal, só quero deixar as coisas de forma clara.

 

Jackson Dias

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta sussa amigo

 

Só escrevi denovo para não deixar o tópico morrer :P

 

Ninguem é obrigado a me responder nem nada

Só perguntei se era uma coisa muito dificil =(

 

Pq nunca vi ninguem nem falando a respeito disso em outros tópicos e outros foruns...

Então quero saber se é impossivel se não é... se tem como fazer??? centralizar uma imagem é tão simples em outros programas :(

 

Acho que deve existir um comando... mas agora qual seria??? =(

 

:P

Eu continuo procurando a respeito ^^

se eu descobrir posto aqui a resposta caso ninguem saiba rs ;p

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom que você entendeu!

 

Eu continuo procurando a respeito ^^

se eu descobrir posto aqui a resposta caso ninguem saiba rs ;p

Excelente forma de pensar! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Sem querer ser chato, mas em relação ao comentário:

Só escrevi denovo para não deixar o tópico morrer

Só tenha um pouco de atenção, pois sei que você assim como à maioria que se cadastra no fórum e até mesmo os que participam sem se cadastrar tem o objetivo de se tornar profissionais cada vez mais competentes naquilo que faz e você dar "UP" nos tópicos estar contra as regras do fórum!

 

10ª Regra
É proibido o post de mensagens com o objetivo de evidenciar o tópico, tornando-o primeiro da lista de tópicos (up), tal como mensagens repetitivas e/ou que não condizem com o assunto do tópico em questão (flood). Tais mensagens serão excluídas e o usuário advertido por MP.

Espero sinceramente que você possa sanar sua dúvida e postar aqui para nós tenho certeza que muitos se interessaram pelo assunto.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Abraços

 

Jackson Dias

Compartilhar este post


Link para o post
Compartilhar em outros sites

Será que teria como fazer as fotos carregarem no centro? para centralizar tudo?

Sim.

Isso eu nunca vi >< só fiz manualmente

Então já sabe como fazer...

Existe algum comando que eu possa jogar em meu clip para que ele centralize tudo??

Por AS, um único comando eu desconheço, mas pode jogar a rotina em uma função e chamar quando necessário.

A rotina é uma simples questão de matemática... trabalhando com tamanho do mc, imagem e palco. mas como mencionado, isso você já sabe.

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O.o

 

Agora tu me deixo com a pulga atrás da orelha rs

Qual seria a formula matemática para que eu centralize????

 

Pois tipo tenho imagens que são do genero 300x300... mas tbm tem 80x400 e 300x80...

 

Ai que tornaria muito complicado... eu teria de criar tipo algo que reconhece-se o tamanho da imagem e que coloca-se no centro do movie clip... ou fazer com o que o movie clip fique exatamente do tamanho da imagem.. e que ele automaticante procure um ponto médio do clip para que ele fique centralizado onde eu quero....

 

Existe esse tipo de função?

Tem como fazer o flash interpretar o tamanho da imagem... e automaticamente recalcular o valor dela e jogar num paramentro x e y máximos?

 

>< não sei fazer isso...

 

Se tiver alguma luz no fim do tunel... alguma idéia de possivel função... que eu possa por ventura usar... ficarei agradecido ^^

 

abraços

e obrigado pela ajuda

 

PS: LunG_ShiH sorry não sabia que era regra não poder da up nos tópicos... :P obrigado pelas dicas ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

É exatamente isso que você falou, berseck.

 

Pegar o tamanho de cada imagem, dividir por dois, subtrair do tamanho do palco dividido por 2 e voilá! Mas quando você faz isso? Logo depois que o evento onLoadInit da classe MovieClipLoader for iniciado.

 

Dúvidas sobre a classe? Olhe aqui e aqui.

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bixu.....

tenteiiiiiii tenteiiiiiii tenteiiiiiiii

 

E sem sucesso....

 

Não consegui fazer essa função ai maluca que se deu ideia xD

 

No seu exemplo lá a imagem fica centralizada......

 

Mas é um movie clip pequeno....

 

Vou mostrar como é o meu...

 

Imagem Postada

 

e

 

Imagem Postada

 

Como pode ver as duas imagens são diferentes... e ambas eu queria que fica-se centralizada bem no meio das setas...

 

E tudo ta num mesmo movie clip... o menu da esquerda... até o clip vazio onde carrego as fotos externamente...

 

Eu não sei como faço para pegar o tamanho da imagem... pelo flash...

Eu entendi o que eu tenho que fazer... mas eu não sei como fazer rs :P

 

Como que calculo o tamanho da imagem?

Para que eu possa fazer o calculo no if do botão...??

 

os comando são assim

O que está no frame de Action

i = 1;
a = "";
loadMovie("ernane001.jpg", alvo);
alvo._x = 375;
alvo._y = 55;

Nas setas

on(press){
	if (i == 15){
		loadMovie(a + i +".jpg", alvo);
		i = 1;
	} else if (i < 15){
		loadMovie(a + i +".jpg", alvo);
		i++;
	}
}
E na outra é o contrario... para que ele subtraia hehe

 

Como que faço nesse if ai ele reconhecer a birosqueta do tamanho da imagem para q eu possa reposicionala??

 

Será que tem como?

Compartilhar este post


Link para o post
Compartilhar em outros sites

// container = movieclip que recebera a foto
// url = endereco da foto que sera carregada
// a classe MovieClipLoader oferece um melhor controle sobre carregamento de imagens e SWF's

var containerX:Number = container._x;
var containerY:Number = container._y;
var containerWidth:Number = container._width;
var containerHeight:Number = container._height;

var url:String = 'http://forum.imasters.com.br/style_emoticons/default/rolleyes.gif';

function onLoadInit (mc) {
  // aqui está o truque
  mc._x = containerX + (containerWidth/2) - (mc._width/2);
  mc._y = containerY + (containerHeight/2) - (mc._height/2);
}

var mcl:MovieClipLoader = new MovieClipLoader();
mcl.addListener( this );
mcl.loadClip( url, container );

@braços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma simples questão de matemática...

Pegar o tamanho do mc_alvo e dividir por 2 para achar o ponto central, que servirá como base de alinhamento;

Como os objetos carregados são de tamanhos diferentes, esqueça o "loadMovie", tem que trabalhar com o evento "onLoadInit" da classe "MovieClipLoader" para capturar as dimensões do objeto e de novo efetuar uma divisão por 2 para achar o ponto central do objeto;

Depois é só definir as posições "_x" e "_y" com os pontos centrais (mc_alvo e objeto), mas como por padrão o Flash sempre alinha no canto superior esquerdo (top and left), você tem que subtrair metade do tamanho (altura e largura) do objeto para ficar centralizado no mc_alvo.

Não é truque! É lógica!

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O paaaaaaaaaaaaa

 

Muito obrigado pela ajuda

 

Todos pela ajuda

 

hufersil muito obrigado pelos comandos :P

 

Vou colocar aqui a solução que eu dei ^^

 

No frame ficou assim

i = 1;
a = "ernane00";
alvo._x = 515;
alvo._y = 160;

var alvoX:Number = alvo._x;
var alvoY:Number = alvo._y;
var alvoWidth:Number = alvo._width;
var alvoHeight:Number = alvo._height;

function onLoadInit (alvo) {
  alvo._x = alvoX + (alvoWidth/2) - (alvo._width/2);
  alvo._y = alvoY + (alvoHeight/2) - (alvo._height/2);
}

var mcl:MovieClipLoader = new MovieClipLoader();
mcl.addListener( this );
mcl.loadClip(a + i + ".jpg", alvo );

Nas setas o código ficou assim

on(press){
	if (i == 15){
		i = 1;
		function onLoadInit (alvo) {
		  alvo._x = alvoX + (alvoWidth/2) - (alvo._width/2);
		alvo._y = alvoY + (alvoHeight/2) - (alvo._height/2);
		}

		var mcl:MovieClipLoader = new MovieClipLoader();
		mcl.addListener( this );
		mcl.loadClip(a + i + ".jpg", alvo );
		} else if (i < 15){
			function onLoadInit (alvo) {
			  alvo._x = alvoX + (alvoWidth/2) - (alvo._width/2);
			alvo._y = alvoY + (alvoHeight/2) - (alvo._height/2);
			}
			var mcl:MovieClipLoader = new MovieClipLoader();
			mcl.addListener( this );
			mcl.loadClip(a + i + ".jpg", alvo );
			i++;
		}
}

Como é tudo feito no palco mesmo eu tive de falar sempre q era tudo o alvo :P que ia ser modificado ^^

 

Então teve essa modificação

Fora que eu tirei o string da url pois como são diversas imagens não posso usar uma url só então tive de resolver assim

 

:)

 

Abraços

E muito mas muito obrigado pela solução :P

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.