Ir para conteúdo

POWERED BY:

Arquivado

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

alecole

Galeria com link XML+Flash

Recommended Posts

Bom dia Galera!!

Primeiro me desculpem se já existe algum tópico sobre isso, mas pesquisei e não achei.

 

Bom.

Tenho um AS e um xml prontos e funcionando.

Mas tenho dois problemas:

 

- Aumentar o numero de listagem no flash. (Tenho mais de 1000 imagens para mostrar no catálogo)

- Colocar um link automatico.

 

Actionscript:

//Adicionando as variaveis
var xml:XML;
var list:XMLList;
var loadIMG:Loader = new Loader();
//carregando XML
var loadXML:URLLoader = new URLLoader();
loadXML.addEventListener(Event.COMPLETE, Listar);
loadXML.load(new URLRequest("XML.xml"));
//mostrar textos na cena
function Listar(e:Event):void{
xml = new XML (e.target.data);
list = xml.conteudo;
nome_txt.text = list[0].nome;
idade_txt.text = list[0].idade;
nasc_txt.text = list[0].nasc;
prof_txt.text = list[0].prof;
//load da imagem
loadIMG.load(new URLRequest (list[0].imagem));
load_img.addChild(loadIMG);
}

XML:


<?xml version="1.0" encoding="utf-8"?>
<inicio>

<conteudo>
   <imagem>img.jpg</imagem>
   <nome>Alexandre</nome>
   <idade>28 anos</idade>
   <nasc>Brasil, SP</nasc>
   <prof>Diretor de arte</prof>
</conteudo>


</inicio>

abraços!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, não sei se é o correto, mas é o que eu fiz aqui, espero que pelo menos dê uma luz...

 

Eu criei um for que a cada volta busca a url da thumbnail, cria um novo MC vazio e carrega neste mc criado...

 

var xmlNode = xmldata.firstChild;
	nodes = xmlNode.childNodes.length;

                for (i = 0; i < nodes; i++) {

		imagem = xmlNode.childNodes[i].childNodes[0].childNodes[0];
		thumb = xmlNode.childNodes[i].childNodes[1].childNodes[0];
		endereco = xmlNode.childNodes[i].childNodes[4].childNodes[0];

// exibe miniatura
		container = "mc" + i;
		
		var novomc:MovieClip = createEmptyMovieClip(container, getNextHighestDepth());
		var mcLoader:MovieClipLoader = new MovieClipLoader();
		mcLoader.addListener(this);
		mcLoader.loadClip(thumb.toString(), novomc);
}

Ai nisso eu criei uma condicao que a cada 3 imagens carregadas horizontalmente, as proximas 3 serão 180pixels abaixo, e por ai vai.. de 3 em 3...

Copiei algumas partes do codigo q fiz.. então se tiver algum erro.. normal.. mas acho q dá pra você entender..

Quanto ao link automático, tô trabalhando nisso =p

Espero q ajude

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, não sei se é o correto, mas é o que eu fiz aqui, espero que pelo menos dê uma luz...

 

Eu criei um for que a cada volta busca a url da thumbnail, cria um novo MC vazio e carrega neste mc criado...

 

var xmlNode = xmldata.firstChild;
	nodes = xmlNode.childNodes.length;

                for (i = 0; i < nodes; i++) {

		imagem = xmlNode.childNodes[i].childNodes[0].childNodes[0];
		thumb = xmlNode.childNodes[i].childNodes[1].childNodes[0];
		endereco = xmlNode.childNodes[i].childNodes[4].childNodes[0];

// exibe miniatura
		container = "mc" + i;
		
		var novomc:MovieClip = createEmptyMovieClip(container, getNextHighestDepth());
		var mcLoader:MovieClipLoader = new MovieClipLoader();
		mcLoader.addListener(this);
		mcLoader.loadClip(thumb.toString(), novomc);
}

Ai nisso eu criei uma condicao que a cada 3 imagens carregadas horizontalmente, as proximas 3 serão 180pixels abaixo, e por ai vai.. de 3 em 3...

Copiei algumas partes do codigo q fiz.. então se tiver algum erro.. normal.. mas acho q dá pra você entender..

Quanto ao link automático, tô trabalhando nisso =p

Espero q ajude

 

 

Já agradeço, mas eu não entendo nada de programação, só consigo fuçar em algumas coisas.

Esse código que passou, insiro no código que já tenho?

se facilitar, coloquei os arquivos que tenho no meu ftp

www.xdesign.art.br/files

 

o arquivo é o 8297xml_flash.zip

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.