Ir para conteúdo

POWERED BY:

Arquivado

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

goodboy

Problema com Galeria de fotos c/XML

Recommended Posts

Estou tentando implementar uma galeria de fotos num site que estou fazendo e não estou conseguindo. Eu já peguei 2 modelos, um deles possuí tutorial, e decidí seguir os passos do tutorial para ver no que estou errando. O tutorial é esse:

 

http://www.flashmasters.com.br/?site=tutor...tra&cat=4&id=68

 

Após fazer td seguindo o tutorial, eu rodo o filme e aparece no output:

 

 

**Error** Symbol=pages_mc, layer=actions, frame=4:Line 4: '{' expected

function init():Void {

 

**Error** Symbol=pages_mc, layer=actions, frame=4:Line 14: ';' expected

var novaimg:Object = new Object(); //criando o objeto de cada foto

 

**Error** Symbol=pages_mc, layer=actions, frame=4:Line 22: Unexpected '}' encountered

};

 

Total ActionScript Errors: 3 Reported Errors: 3

 

 

O código está assim:

//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

var novaimg:Object = new Object(); //criando o objeto de cada foto

novaimg.img_p = f.attributes.fp;

novaimg.img_g = f.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, 8, 2, 80, 60, 4, 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

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

//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 por cima 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();

 

Estranho que está igual ao arquivo original, mas quando vou verificar a sintaxe no meu arquivo ele encontra esses erros, mas quando vou ver no arquivo original ele diz que não foi encontrado erro, não é possível, são as mesmas linhas! Eu tô mais de 2 dias tentando fazer isso, não entendo mais oq pode ser.

 

Eu abro o arquivo original e roda sem problema, daí eu posso copiar todos os frames e colocar no meu arquivo que ele já começa a dar esse problema. Gostaria mt que alguém pudesse me dar uma ajuda nisso.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

As instancias estão com os nomes certos sim, img_grande onde aparece a imagem ampliada, e os outros são conteinerInicial e paginacao.Eu já conseguí usar a galeria a partir do arquivo do autor, mas assim que eu jogo pro meu arquivo, começa a dá o erro. Ele encontra erros no meu arquivo onde no dele é igual e diz q não há erro. No exemplo que baixei vem um mc chamado miniatura, no tutorial ele não diz onde aplica, você sabe oq é?Valeu,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu reparei o seguinte, a galerias nos exemplos só funcionam quando exporto em Actionscript 2.0, quando coloco 1.0 ela não funciona.Fui rodar meu filme com Actionscript 2.0 e deu problema com a música do site, mostrou isso no output:**Error** Symbol=mainpanel, layer=actions, frame=2:Line 5: Operator 'add' must be followed by an operand gotoAndStop("track" add ../:playtrack);Total ActionScript Errors: 1 Reported Errors: 1E mesmo com actionscript 2.0 a galeria continua não funcionando...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou com o mcConteiner, mcGrande mcPaginacao, mcPg, miniatura e carregando. O Distribute.as está na pasta junto com o .fla e o swf.Vou refazer td, e tentar ficar rodando no actionscript 2.0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou tentando outra galeria, depois que comecei a exportar em 2.0 não mostrou mais erros no código e solucionei o problema com a música, mas ainda não está rodando. Alguém poderia me dar uma mão com arquivo? Estou já há uns dias tentando, se alguém puder me dar uma ajuda com o arquivo eu vou agradecer mt.

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.