Joww 0 Denunciar post Postado Janeiro 21, 2010 Ola pessoal estou com um problema q estou quebranco a cabeca a 2 dias ja, espero q alguem consiga me tirar desse buraco hehe.. entao segue abaixo o codigo de actionscript mais n sei oq alterar nele pra qnd abrir a imagem ela abrir centralizada no palco onClipEvent (load) { imageNumber = _root.current_pic_number; imageProperties = _root.getCurrentImageName(imageNumber); loadMovie(_root.url + imageProperties.name, this.cont.cont); loadMovie(_root.url + imageProperties.name, this.cont2.cont); url = imageProperties.linkToOpen; } ----------------------------------------- axei esse codigo no forum meu_mc._x = (Stage.width - meu_mc._width) / 2; meu_mc._y = (Stage.height - meu_mc._height) / 2; mais nao funcionou nao ----------------------------------------- Grato Compartilhar este post Link para o post Compartilhar em outros sites
Public2004 79 Denunciar post Postado Janeiro 21, 2010 Basicamente isto é matemática! Tem código pronto não, mas tem teoria... Sabendo a largura e altura do seu Stage e MovieClip. Basta calcular o ponto central do Stage e calcular o ponto central do "MC Alvo", achando estes valores, só posicioná-los de acordo. Para facilitar o "ponto de registro" do "MC Alvo" também deverá ser definido no centro. Isto é válido para um "MC alvo" com tamanho fixo, caso os objetos carregados tenham tamanhos diferentes e sejam carregados em um "MC Alvo" vazio, esqueça o "loadMovie" e trabalhe com a classe "MovieClipLoader", com ela você terá maior controle sobre o que está sendo carregado e também poderá pegar as dimensões do objeto para efetuar os cálculos e centralizar no Stage. Neste fórum tem muitos tópicos falando desta Classe e seus métodos. Att. Compartilhar este post Link para o post Compartilhar em outros sites
carneirinho 7 Denunciar post Postado Janeiro 21, 2010 Você precisa dar esse comando somente depois que a imagem é carregada, por exemplo: function preloader(mc){ mc.onEnterFrame = function(){ c = this.getBytesLoaded(); t = this.getBytesTotal(); if(c == t && c > 50){ this._x = (Stage.width / 2) - (this._width / 2); this._y = (Stage.height / 2) - (this._height / 2); } } } pra chamar você usa: onClipEvent (load) { imageNumber = _root.current_pic_number; imageProperties = _root.getCurrentImageName(imageNumber); loadMovie(_root.url + imageProperties.name, this.cont.cont); loadMovie(_root.url + imageProperties.name, this.cont2.cont); url = imageProperties.linkToOpen; preloader(meu_mc) } Compartilhar este post Link para o post Compartilhar em outros sites
brunobispo 20 Denunciar post Postado Janeiro 21, 2010 var mcl:MovieClipLoader = new MovieClipLoader(); var oMcl:Object = new Object(); oMcl.onLoadInit = function(mc:MovieClip):Void { mc._x = Stage.width / 2 - mc._width / 2; mc._y = Stage.height / 2 - mc._height / 2; } mcl.addListener(oMcl); mcl.loadClip("foo.gif", foo); Compartilhar este post Link para o post Compartilhar em outros sites