Jump to content


Photo

Duvidas Com Layout!


  • Faça o login para participar
7 replies to this topic

#1 darkwader

darkwader

    12 Horas

  • Usuários
  • 175 posts
  • Sexo:Não informado

Posted 09/10/2008, 22:14

E ai Galera

Estou com uma dúvida que esta matando meu trabalho

estou fazendo um site em flash com layout liquido ele esta funcionando legal porem estou tendo alguns problemas

Estou ultilizando SWF Externos e preciso deixar esses SWF sempre centralizados não importando a resolução

O que fiz:

o meu MC conteiner que esta recebendo os SWF externos estou centralizando ele com As na root , quando criei meu container testei com X=0 e Y=0 porem o SWF ficava fora de posição porque meu conteiner estava centralizado ai criei novamente o meu mc container so que inves de X=0 e Y =0 deixei centralizado porem acontece quando abre o SWF externo ele continua fora de posição porem se eu minimizar o filme e reabrir ele fica certinho, estranho né?

Alguem sabe me explicar porque? ou tem algum tutorial que explique como trabalhar com layout liquido usando SWF externos.

Preciso com urgencia estou com o site pronto só falta arrumar esse problema

Att

#2 Pedropauloalmeida

Pedropauloalmeida

    Fale ao motorista somente o indispensável

  • Usuários
  • 1376 posts
  • Sexo:Masculino
  • Localidade:Santo André SP

Posted 10/10/2008, 09:41

Seguinte:

Coloque o conteiner_mc no centro do stage, certo?

Aí no onLoad do swf você coloca o seguinte:

this.conteiner_mc._x = Stage.width - this.conteiner_mc.width / 2;
this.conteiner_mc._y = Stage.height-this.conteiner_mc.height / 2;

Abraços.

pp

Edição feita por: Pedropauloalmeida, 10/10/2008, 09:42.


#3 darkwader

darkwader

    12 Horas

  • Usuários
  • 175 posts
  • Sexo:Não informado

Posted 10/10/2008, 11:11

Oi Pedro

Obrigado pela sua resposta mas acho que estou fazendo algo errado

Eu centralizei meu conteiner_mc no stage assim:

no primeiro frame do filme

container_mc._x = Stage.width/2 - container_mc._width/2;
container_mc._y = Stage.height/2 - container_mc._height/2;

certo? até coloquei uma figura dentro do meu container_mc para ver se ele ficava bem centralizado e fica certinho

ai no ultimo frame do meu filme eu chamo o SWF externo com o seguinte Script:

stop();
_root.currMovie = "entrada";
container_mc.loadMovie(_root.currMovie+".swf");

quando eu publico o filme ele chama o SWF entrada porem fica assim como na imagem

Ai eu miniminizo o filme e abro novamente e ele fica centralizado certinho

Eu ja fiz um teste com meu container_mc criando ele com Y=0 e X=0 e central

O codigo que você me passo eu fiquei na dúvida eu coloco ele onde???

fiz varios testes e todos mostraram o mesmo problema

Esta dificil e meu prazo ja esta atrasado

Att

Attached Files



#4 Pedropauloalmeida

Pedropauloalmeida

    Fale ao motorista somente o indispensável

  • Usuários
  • 1376 posts
  • Sexo:Masculino
  • Localidade:Santo André SP

Posted 14/10/2008, 09:59

O que acontece aí é o seguinte

Você está usando o loadMovie. Assim não tem como você saber quando o swf "entrada" foi carregado.
Então todo o cálculo que fiz resulta em nada, pois o valor é zero (nada dentro).

Use a classe MovieClipLoader ou então use a classe que fiz para carregar arquivos externos no flash (em meu blog www.pedropauloalmeida.com.br procure por LoadPP. Basta digitar no campo de busca e aguardar 1 segundo que puxa via ajax).
Junto da classe eu fiz uma vídeo-aula mostrando seu uso. Moleza. Em 10 min você está usando ela.

Eu disse antes no post que vc tinha que usar esse cálculo no onLoad, ou seja, quando o swf tiver sido carregado. Use a Classe que fiz, e aplique o cálculo de posicionamento no onLoadComplete da classe.

Abraços.

pp

#5 darkwader

darkwader

    12 Horas

  • Usuários
  • 175 posts
  • Sexo:Não informado

Posted 02/04/2009, 16:42

Olá Pedropauloalmeida

Usei sua classe para carregamento como usado no seu site e efuncionou porem o problema ainda continua, quando o arquivo externo é carregado ele carrega como na figura que mandei no post anterior, porem se eu minimizar a pagina e reabrir ele fica certinha centralizado

Não sei o que esta havendo

o que eu preciso é que é SWF externo seja carregado na _root não pela sua extremidade esquerda superios (como na imagem post anterior) mas sim pelo seu centro, como meu container (mc vazio que recebe o swf externo) tem um comando para sempre estar centralizada na tela seja qual for o definição do monitor do internauta

container.xSlideTo( int(Stage.width/2 - container._width/2), 0.7, "easeoutquart");
container.ySlideTo( int(Stage.height/2 - container._height/2), 0.7, "easeoutquart");

Você saberia me informar porque o SWF não carrega ja centralizado? o que preciso mudar?

Aguardo

#6 Pedropauloalmeida

Pedropauloalmeida

    Fale ao motorista somente o indispensável

  • Usuários
  • 1376 posts
  • Sexo:Masculino
  • Localidade:Santo André SP

Posted 03/04/2009, 12:40

Você está considerando que o ponto âncora do movieClip é o superior esquerdo?

Isso aí é uma coisa muito simples. Poste seus aquivos qeu vou fazer aqui e te devolvo.

Abraços.

pp

#7 darkwader

darkwader

    12 Horas

  • Usuários
  • 175 posts
  • Sexo:Não informado

Posted 03/04/2009, 18:00

Oi Pedro

Não vai passar aqui pelo peso tem 3,4m se puder me passar seu email envio para você

meu email é wmd8@terra.com.br

Fico no aguardo



olá pedro

Refi aqui um exeplo para você poder analizar

Segue em anexo

Aguardo seu retorno

Attached Files



#8 darkwader

darkwader

    12 Horas

  • Usuários
  • 175 posts
  • Sexo:Não informado

Posted 07/04/2009, 12:14

olá pedro

Pesquisei na internet sobre o problema citado no post anterior e não consegui encontrar na da que solucionasse meu problema

Você teria como me dar um Help sobre o mesmo, você falou que o problema é simples porem não consigo resolver de maneira alguma


Postei um arquivo teste com a visualização do problema


Fico no agurado


Att




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq