Ir para conteúdo

POWERED BY:

Arquivado

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

DennisR

Solução

Recommended Posts

olá pessoal, sou iniciante em actionscript e estou fazendo uma galeria de fotos pro meu site, peguei um .fla na flash masters exatamente como eu queria, a unica mudança que eu quero fazer é ao invés de aparecer numeros ao lado do thumbnail eu gostaria que aparecesse uma pequena descrição da foto, essa descrição ficaria no xml, alguém poderia me ajudar?!!

 

o link é:

http://www.flashmasters.com.br/flas/flashx...a2/galeria2.swf

 

o código é:

 

#include "lmc_tween.as"

// criando o objeto XML

var meuXML:XML = new XML();

// ignorando os espaços em branco

meuXML.ignoreWhite = true;

// quando o XML carregar

meuXML.onLoad = function():Void{

// variável que retorna a altura de todos os thumbs juntos

altura = (thumb._height*meuXML.childNodes[0].childNodes.length+meuXML.childNodes[0].child

Nodes.length*2);

// criando um loop for

for(i=0;i<meuXML.childNodes[0].childNodes.length;i++){

// duplicando o movieclip thumb

duplicateMovieClip("thumb","thumb"+i,i+1);

thumbs = _root.tudo_mc["thumb"+i];

// posição de cada thumb

thumbs._y += (thumb._height+2)*i;

// criando uma instância da classe MovieClipLoader

var MCL1:MovieClipLoader = new MovieClipLoader();

// carregando um arquivo no objeto MCL1, de acordo com o primeiro nó do XML, o nó filho atual (i) do atributo thumb, movieclip alvo: thumbs.mostra

MCL1.loadClip(meuXML.childNodes[0].childNodes.attributes.thumb,thumbs.mostra)

;

thumbs.onEnterFrame = function():Void{

// variável que checa o progresso do objeto MCL1

progresso1 = MCL1.getProgress(this.mostra);

// texto do campo pct_thumb: bytes carregados / bytes totais * 100 + o sinal de porcentagem

this.pct_thumb.text = Math.ceil(progresso1.bytesLoaded / progresso1.bytesTotal * 100) + "%";

// se os bytes carregados forem iguais ao bytes totais, deixa o campo de texto invisível, se não, ele continua visível

progresso1.bytesLoaded == progresso1.bytesTotal ? this.pct_thumb._visible = false : this.pct_thumb._visible = true;

}

// variável de referência, que indica o nó atual

thumbs.atual = i;

// texto do campo de texto "campo"

thumbs.campo.text = i+1;

// retirando a mãozinha do mouse

thumbs.btn.useHandCursor = false;

// quando clicar no movieclip

thumbs.btn.onRelease = function():Void{

// outra instância da classe MovieClipLoader

var MCL2:MovieClipLoader = new MovieClipLoader();

// carregando o arquivo

MCL2.loadClip(meuXML.childNodes[0].childNodes[this._parent.atual].attributes.gra

nde,_root.mc);

// mesma lógica do MCL1

this.onEnterFrame = function():Void{

progresso2 = MCL2.getProgress(_root.mc);

_root.pct.text = Math.round(progresso2.bytesLoaded/progresso2.bytesTotal*100) + "%";

progresso2.bytesLoaded == progresso2.bytesTotal ? _root.pct._visible = false : _root.pct._visible = true;

}

// definindo o texto do campo de texto descrição, de acordo com o nó atual do atributo desc

_root.descricao.text = meuXML.childNodes[0].childNodes[this._parent.atual].attributes.desc;

}

// quando passar o mouse

thumbs.btn.onRollOver = function():Void{

// pequena mudança de contraste

_root.tudo_mc["thumb"+this._parent.atual].mostra.contrastTo(50,1);

}

// quando tirar o mouse

thumbs.btn.onRollOut = function():Void{

// voltando ao normal

_root.tudo_mc["thumb"+this._parent.atual].mostra.contrastTo(100,1);

}

}

// criando as ações para a barra de rolagem

_root.rolagem.drag.onPress = function():Void{

var xmin = this._x;

var xmax = this._x;

var ymin = 0;

var ymax = this._parent.fundo._height - this._height;

this.startDrag(false, xmin, ymin, xmax, ymax);

 

this.onRelease = this.onReleaseOutside = function():Void{

stopDrag();

delete this.onMouseMove();

}

 

this.onEnterFrame = function():Void{

_root.tudo_mc._y += (-Math.round((this._y / ymax) * (altura - _root.rolagem._height)) - _root.tudo_mc._y)/3;

}

}

}

// carregando o arquivo XML

meuXML.load("galeria1.xml");

 

 

 

 

o xml:

<?xml version="1.0" encoding="iso-8859-1"?>

<fotos>

 

<foto grande="img1.jpg" thumb="thumb1.jpg" desc="Kiwi bem ampliado..."/>

<foto grande="img3.jpg" thumb="thumb3.jpg" desc="Faca no tomate"/>

<foto grande="img4.jpg" thumb="thumb4.jpg" desc="Tomate fatiado"/>

<foto grande="img5.jpg" thumb="thumb5.jpg" desc="Shopping??"/>

<foto grande="img6.jpg" thumb="thumb6.jpg" desc="Paisagem"/>

<foto grande="img7.jpg" thumb="thumb7.jpg" desc="Flor"/>

<foto grande="img1.jpg" thumb="thumb1.jpg" desc="Audi TT<br> #@?$%~!"/>

<foto grande="img3.jpg" thumb="thumb3.jpg" desc="Faca no tomate"/>

 

 

</fotos>

 

 

Valeu!!

 

 

 

valeu!!!!

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.