Ir para conteúdo

POWERED BY:

Arquivado

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

diirocha

Como centralizar?

Recommended Posts

Boa tarde!Bom estou desenvolvendo um BookDigital, todas as fotos carregam sempre no mesmo movieClip... lógico! :D Quando uma foto que vai ser carregada é menor do que o movieClip sempre fica sobrando na vertical ou na horizontal, eu consigo fazer para sempre carregar esta foto meio do ALVO ao inves de carregar no canto superior esquerdo que é o padrão? <_< Muito agradecido pelas as ajudas que espero ter!!!valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer que ele de um resize proporcional a maior diferença e depois centralize é isso?Seu outro tópico eu reovi pois era duplicado.

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente desculpa pela duplicação do tópico, foi sem querer mesmo!Mas é isso mesmo... exemplo, o alvo está como 800x600 se a foto tiver o tamanho de 700x500 ficará sobrando dos lados, ai eu queria que esta foto ficasse no meio do alvo e não no canto superior esquerdo, entende?abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pegue o tamanho do palco, da foto (do mc na verdade) e centralize! Saca só:seu_mc._x = Stage.width/2 - seu_mc._width/2;seu_mc._y = Stage.height/2 - seu_mc._height/2;Flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, não respondi antes porque o script em si não é complicado, mas exige um pouco mais de atenção, você vai precisar fazer um preloader pras imagens antes de fazer a ação de centralizar, isso se você ja puxar a imagem no tamanho certo e ela não precisar de um resize, pois você só poderá centralizar depois que tiver a largura e altura dela, e antes do carregamento total da imagem você não terá essa informação, portanto faça um preloader dessa imagem, depois faça o calculo parecido com o do Antonio, a diferença é que você pegara como base um movieclip no lugar do Stage, tente ai e se tiver dúvidas poste novamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

o meu codigo é este!

------------------------>

 

function loadXML(loaded) {

if (loaded) {

xmlNode = this.firstChild;

image = [];

description = [];

total = xmlNode.childNodes.length;

for (i=0; i<total; i++) {

image = xmlNode.childNodes.childNodes[0].firstChild.nodeValue;

description = xmlNode.childNodes.childNodes[1].firstChild.nodeValue;

}

firstImage();

} else {

content = "file not loaded!";

}

}

xmlData = new XML();

xmlData.ignoreWhite = true;

xmlData.onLoad = loadXML;

xmlData.load("images.xml");

/////////////////////////////////////

listen = new Object();

listen.onKeyDown = function() {

if (Key.getCode() == Key.LEFT) {

prevImage();

} else if (Key.getCode() == Key.RIGHT) {

nextImage();

}

};

Key.addListener(listen);

previous_btn.onRelease = function() {

prevImage();

};

next_btn.onRelease = function() {

nextImage();

};

/////////////////////////////////////

p = 0;

this.onEnterFrame = function() {

filesize = picture.getBytesTotal();

loaded = picture.getBytesLoaded();

preloader._visible = true;

if (loaded != filesize) {

preloader.preload_bar._xscale = 100*loaded/filesize;

} else {

preloader._visible = false;

if (picture._alpha<100) {

picture._alpha += 10;

}

}

};

function nextImage() {

if (p<(total-1)) {

p++;

if (loaded == filesize) {

picture._alpha = 0;

picture.loadMovie(image[p], 1);

desc_txt.text = description[p];

picture_num();

}

}

}

function prevImage() {

if (p>0) {

p--;

picture._alpha = 0;

picture.loadMovie(image[p], 1);

desc_txt.text = description[p];

picture_num();

}

}

function firstImage() {

if (loaded == filesize) {

picture._alpha = 0;

picture.loadMovie(image[0], 1);

desc_txt.text = description[0];

picture_num();

}

}

function picture_num() {

current_pos = p+1;

pos_txt.text = current_pos+" / "+total;

}

 

------------------------>

muito agradecido a vcs por ter ajudado até agora!

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.