Ir para conteúdo
Fórum Script Brasil
  • 0

Galeria De Fotos


flipper

Pergunta

E ai Galera,

Estou com um problemão, é o seguinte tenho uma galeria de fotos que tenho fazer funcionar dentro de um MC, mas não estou conseguindo será que podem me ajudar a achar o meu erro?

Obs. Se abro ela fora consigo abrir normal

Segue o script.

E aproveitando gostaria de saber como fazer o layer do fundo ficar travado quando esse mc fizer load?

import mx.effects.Tween;

var i:Number = 0, coluna:Number = 0, linha:Number = 0, len:Number = 0;

var dados:Array;

var carregar:MovieClipLoader = new MovieClipLoader();

var fotos:XML = new XML();

// A variával qc (quantidade de colunas) vai definir quantas colunas serão exibidadas por página

var qc:Number = 4;

//A variável ql(quantidade de linhas) vai definir quantas linhas serão exibidadas por página

var ql:Number = 1;

// Há também a variável qp (quantidade de páginas). Essa quantidade vai ser definida de acordo com a quantidade de imagens que temos no XML

var qp:Number = 0;

var mcs:Array = [];

fotos.ignoreWhite = true;

fotos.load("sao_paulo.xml");

fotos.onLoad = function() {

dados = this.firstChild.childNodes;

len = dados.length;

qp = Math.ceil((len-1)/(qc*ql));

if (qp>1) {

criaPaginacao(len);

} else {

preencher(coluna, linha);

}

};

function preencher(coluna:Number, linha:Number):Void {

var mc:MovieClip = _root.load.container.attachMovie("item_mc", "i["+coluna+"]["+linha+"]", _root.load.container.getNextHighestDepth());

mc._x = Math.round(coluna*mc._width+coluna);

mc._y = Math.round(linha*mc._height+linha);

mc._xscale = mc._yscale=0;

mc.url_fotop = dados.attributes.fp;

mc.url_fotog = dados.attributes.fg;

mc.onRelease = function() {

carregarFoto(this.url_fotog, _root.load.fotog);

};

mc.onTweenUpdate = function(p) {

this._xscale = this._yscale=p;

};

animate(mc);

mcs.push(mc);

}

function animate(mc:MovieClip):Void {

mc.tween = new Tween(mc, 0, 100, 350);

mc.onTweenEnd = function(p) {

this.onTweenUpdate(p);

carregarFoto(this.url_fotop, this.foto);

i++, coluna++;

if (coluna>=qc && linha>=ql) {

return;

}

if (coluna == qc && linha<ql) {

coluna = 0;

linha++;

}

if (i<len) {

preencher(coluna, linha);

}

};

}

function carregarFoto(url:String, target:MovieClip):Void {

carregar.loadClip(url, target);

}

function removeAll():Void {

for (var i = 0, len = mcs.length; i<len; i++) {

mcs.removeMovieClip();

}

mcs = [];

}

function ativar(num:Number):Void {

for (var i = 0; i<qp; i++) {

if (num != i) {

eval("_root.load.paginacao.p"+i).gotoAndStop(1);

eval("_root.load.paginacao.p"+i).enabled = true;

} else {

eval("_root.load.paginacao.p"+i).gotoAndStop(3);

eval("_root.load.paginacao.p"+i).enabled = false;

}

}

}

function criaPaginacao(qtd):Void {

var len = qtd;

for (var paginas = 0, total = qp; paginas<total; paginas++) {

var pg = _root.load.paginacao.attachMovie("pag_mc", "p"+paginas, _root.load.paginacao.getNextHighestDepth());

pg._x = Math.round(paginas*pg._width+paginas);

pg.idpag = paginas*(qc*ql);

pg.n_txt.text = paginas+1;

pg.onRollOver = function() {

this.gotoAndStop(2);

};

pg.atual = paginas;

pg.onRollOut = pg.onReleaseOutside=function () {

this.gotoAndStop(1);

};

pg.onRelease = function() {

removeAll();

ativar(this.atual);

i = this.idpag;

coluna = 0;

linha = 0;

preencher(coluna, linha);

};

}

_root.load.paginacao.p0.onRelease();

}

stop();

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...