..:: MX Studio Fóruns ::..: Galeria Xml em 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

Galeria Xml em Loadmovie Num consigo carregar a minha galeria XML dentro de outro SWF

#1 User is offline   sephir 

  • Group: Membros
  • Posts: 43
  • Joined: 28-September 06

Posted 17 April 2007 - 04:01 PM

DAe pessoal, Que a paz do Senhor esteja com todos...

Eu estive procurando no forum resposta para meu problema, mas naun encontrei. Oq acontece é o seguinte:

Tenho uma galeira de imagens XML ( peguei num tuto do MXstudio, só num lembro onde) ai editei ela e coloquei as minha imagens
Agora quando tento abrir ela no meu SWF main ele aparece mas num carrega as imagens XML. pq sera?

Segue o AS:
CODE
//variaveis da sequencia...
var fotos:Array = new Array;
//função de inicio do projeto...
function init():Void {
    //carregando xml...
    var loadDados:XML = new XML();
    loadDados.ignoreWhite = true;
    loadDados.onLoad = function(sucess) {
        if (sucess) {
            //primeiro nó: fotos;
            var f = this.firstChild.childNodes;
            //listando conteúdo do nó e inserindo no array de fotos
            for (var i = 0; i<f.length; i++) {
                var novaimg:Object = new Object(); //criando o objeto de cada foto
                novaimg.img_p = f[i].attributes.fp;
                novaimg.img_g = f[i].attributes.fg;
                fotos.push(novaimg); //inserindo objeto no array
            }
            //chamando função q faz a galeria...
            criaGaleria();
        }
    };
    //load no arquivo .xml
    loadDados.load("fotos.xml");
}
//função que cria a galeria
function criaGaleria():Void {
    car._visible = 0;
    //preloader de imagens grande, usando MovieClipLoader...
    //fica livre para usar como quiser...
    var mvlIMG:MovieClipLoader = new MovieClipLoader();
    var mvlOBJ:Object = new Object();
    mvlOBJ.onLoadStart = function(){
        car._visible = 1;
    }
    mvlOBJ.onLoadProgress = function(obj, bl, bt){
        var p = (Math.round(bl/bt) * 100) //porcentagem carregada da imagem
        car.p.text = "Carregando... " + p + "%";
    }
    mvlOBJ.onLoadComplete = function(){
        car._visible = 0;
    }
    mvlIMG.addListener(mvlOBJ);
    //
    //criando sistema de galeria(quantidade de fotos, fotos por pagina, colunas, altura miniatura, largura, espacamento x, e y);
    _global.galeria1 = new Distribute(fotos.length, 5, 5, 80, 60, 10, 3);
    //
    var objGal1:Object = new Object();
    objGal1.onDistStart = function() {
        //ação de inicio da distribuição das fotos...
        //verifica se o mc já está no palco, caso esteja, remove para nova página...
        if(_root.miniaturas){
            //removendo miniaturas anteriores na troca de pagina...
            _root.miniaturas.removeMovieClip();
        }
        //duplicando o mc conteiner q vai conter as miniaturas, para um novo que poder ser removido...
        _root.conteinerInicial.duplicateMovieClip("miniaturas", 1);
        //definindo onde o mcConteiner deve aparecer...
        miniaturas._x = conteinerInicial._x; // _x
        miniaturas._y = conteinerInicial._y; // _y
        //escondendo...
        miniaturas._visible = 0;
    };
    //
    objGal1.onDistUpdate = function(info:Object) {
        //puxando da bliblioteca o mc com linkage miniatura, e ja posicionando de arquivo com o _x e _y passados pelo var info...
        _root.miniaturas.attachMovie("miniatura", "fp_"+info.iObj, galeria1.nDepth(_root.miniaturas), {_x:info.x, _y:info.y});
        //informando ou passando, para miniatura, qual é sua foto grande...
        _root.miniaturas["fp_"+info.iObj].img_g = fotos[info.index].img_g;
        //criando o movie clip alvo para receber a img pequena, dentro do mc Conteiner...
        _root.miniaturas["fp_"+info.iObj].createEmptyMovieClip("img_p", 1);
        //carregando thumb via loadMovie...
        _root.miniaturas["fp_"+info.iObj].img_p.loadMovie(fotos[info.index].img_p);
        //definindo ação de clique na miniatura, para ampliar...
        _root.miniaturas["fp_"+info.iObj].onRelease = function(){
            //usando o obj mvlIMG, para carregar a imagem grande...
            mvlIMG.loadClip(this.img_g, img_grande);
        }
    };
    objGal1.onDistEnd = function(info:Object) {
        //ação de distribuição completa, exibindo mc Conteiner, chamado de miniaturas...
        miniaturas._visible = 1;
    };
    //definindo ao objeto galeria1, os objetos e eventos que deve utilizar...
    galeria1.addEventListener("onDistStart", objGal1);
    galeria1.addEventListener("onDistUpdate", objGal1);
    galeria1.addEventListener("onDistEnd", objGal1);
    //
    //montando paginação, pegase o nº de paginas e faz o paginador...
    //função responsável pelo click dos bts da paginação...
    function setPg(obj){
        //restaurando todos bts, para o primeiro frame...
        for (i=0; i<galeria1.nPages; i++) {
            var mcPgAtual = this._parent["mcPg_" add i];
            if(mcPgAtual != this) mcPgAtual.gotoAndStop(1); //todos voltam menos o atual...
        }
        //definindo o frame q deve mostrar...
        this.lastFrame = 3;
        //mostrando página solicitada...
        var iAtual:Number = int(this.pg.text);
        galeria1.showPage(iAtual);
    }
    for (i=0; i<galeria1.nPages; i++) {
        //ataxando ao mc vazio, paginacao, os bts de página...
        var mcPgAtual = paginacao.attachMovie("mcPg", "mcPg_" add i, i);
        mcPgAtual._x = (i*(mcPgAtual._width+3)); //posicionando bt no mc...
        mcPgAtual.pg.text = (i+1); //setando no bt, a pg dele...
        //definindo eventos e ações paga o bt da página...
        mcPgAtual.onRollOver = function(){
            //pega o frame atual e armazena, caso o bt seja o bt de página clicada...
            this.lastFrame = this._currentframe;
            //ao passar porcima acende
            this.gotoAndStop(2);
        }
        mcPgAtual.onRollOut = function(){
            this.gotoAndStop(this.lastFrame);
        }
        mcPgAtual.onRelease = setPg;
    }
    //
    //mostrando pagina 1 e setando o botão de pg 1...
    paginacao["mcPg_0"].gotoAndStop(3);
    galeria1.showPage(1);
}
//
//iniciando por fim, a galeria...
init();


Valew, fiquem com Deus
0

#2 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 19 April 2007 - 10:49 AM

Evite utilizar _root, troque por _parent.

Qualquer coisa é só falar.

[]s
0

#3 User is offline   sephir 

  • Group: Membros
  • Posts: 43
  • Joined: 28-September 06

Posted 19 April 2007 - 04:17 PM

troquei todos os _root por _parent e mesmo assim num deu certo...

no meu swf main estou usando o seguinte codigo no frame

loadMovie("galeria.swf", galery);


criei um MC e estanciei ele com galery

oia os files aqui, estão sem arrumar os desing mas ja da pra testar
meus files

Valew Natan
0

#4 User is offline   motivado 

  • Group: Membros
  • Posts: 55
  • Joined: 06-June 07

Posted 06 June 2007 - 12:56 AM

to com essa mesma dúvida..se vc conseguir me avisa por favor!!!

Abraço!!
0

#5 User is offline   naldocbb 

  • Group: Membros
  • Posts: 371
  • Joined: 01-March 05

Posted 07 June 2007 - 05:23 PM

Pessoal usae essa opação aqui

carrega._lockroot = true;
carrega.loadMovie("galeria.swf");
carrega._x=50;
carrega._y=200;

So troque a instancia do Movie Carrega por galery, deve ser isso ate mais...


QUOTE(motivado @ 5/6/2007 23:06:22) View Post
to com essa mesma dúvida..se vc conseguir me avisa por favor!!!

Abraço!!


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)