diirocha 0 Denunciar post Postado Junho 19, 2006 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
carneirinho 7 Denunciar post Postado Junho 19, 2006 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
diirocha 0 Denunciar post Postado Junho 20, 2006 .... Compartilhar este post Link para o post Compartilhar em outros sites
diirocha 0 Denunciar post Postado Junho 20, 2006 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
Antoniosp 2 Denunciar post Postado Junho 20, 2006 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
carneirinho 7 Denunciar post Postado Junho 21, 2006 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
diirocha 0 Denunciar post Postado Junho 22, 2006 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