..:: MX Studio Fóruns ::..: Problema com loadmovie - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Problema com loadmovie utilizando centralização de stage, e esta atrasado no loadmovie

#1 User is offline   Melviin 

  • Group: Membros
  • Posts: 5
  • Joined: 14-January 10

Posted 15 January 2010 - 04:23 PM

Estou com um problema bem chato...
estou centralizando um mc no stage, e esse mc traz com load movie o conteúdo do centro do meu site..

CÓDIGO
var listener:Object = new Object();


Stage.addListener(listener);
Stage.scaleMode = "noScale";
Stage.align = "TL";
listener.onResize = function():Void  {//
    doResize();
};

function doResize():Void {
    trace("onResize");

    this._root.holder._x = (Stage.width-this.holder._width)/2;
}

doResize();

holder.loadMovie("conteudo.swf");



o problema é:
quando abro o site, o mc ainda não centraliza..parece que tem algo haver com o ponto de registro, porém quando eu mexo no tamanho do browser ele centraliza na hora e começa a rolar..parece q a função só funciona no loadmovie depois que mexo o browser, mesmo eu ativando ele antes...

coloquei aqui os swf http://www.estudioflow.com.br/renato/XLP.rar
alguem sabe oq esta acontecendo e oq posso fazer?
ABRAÇOS!
0

#2 User is offline   Rodrigo Pixel 

  • Group: Moderadores
  • Posts: 1279
  • Joined: 07-May 07

Posted 15 January 2010 - 06:29 PM

blz?

Pra AS2 é recomendado usar classe MovieClipLoader ao invéz da função loadMovie. Assim você tem maior controle do carregamento. thumbsup.gif

Não testei o código abaixo, mas seria +ou- isso:
CÓDIGO
var listener:Object = new Object();
var mcl:MovieClipLoader = new MovieClipLoader(); //cria loader
mcl.addListener(listener); //adiciona ouvinte pra saber quando acontece eventos dessa classe

Stage.addListener(listener);
Stage.scaleMode = "noScale";
Stage.align = "TL";


doResize();
mcl.loadClip("conteudo.swf", holder); //usa essa classe ao invez do laodmovie

listener.onResize = function():Void {
    doResize();
}

//evento MovieClipLoader,
//quando carregar e estiver iniciado(visualmente) no stage, voce controla os objetos
listener.onLoadInit = function(target:MovieClip):Void {
    trace("objeto adicionado e iniciado no stage");
    doResize();
}

function doResize():Void {
    trace("onResize");

    _root.holder._x = (Stage.width-this.holder._width)/2;
}


Confere esse artigo:
http://www.alvoweb.com/carregar-imagem-ext...oviecliploader/

Help Flash:
http://help.adobe.com/en_US/AS2LCR/Flash_1...t=00001377.html
http://help.adobe.com/en_US/AS2LCR/Flash_1...t=00001385.html

Aqui no fórum e na net procurando sobre onResize e MovieClipLoader, você acha mais exemplos.

Abraço.
0

#3 User is offline   Melviin 

  • Group: Membros
  • Posts: 5
  • Joined: 14-January 10

Posted 17 January 2010 - 05:45 PM

cara...não funcionou acredita?


o erro esta sendo simples..mais não sei como arrumo isso no código...quando ele da o load no swf em um movieclip que tenho no stage...ele adiciona esse movieclip em um ponto de registro diferente...o superior esquerdo...
ai quando eu mexo um pouco o browser, ele muda o ponto de registro para o centro, e aplica a função de posicionamento..
que merda..
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)