Ir para conteúdo

POWERED BY:

Arquivado

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

Gabriel Ribas

[Resolvido] Notícias no flash

Recommended Posts

Boa tarde pessoa,

 

Estou com um probleminha que acredito que seja coisa simples. Criei um movie, em um site, que contém o código abaixo:

 

Neste código, é para, simplesmente, quando clicar no botão do movie que eu estou duplicando com o título, ele mostre ao lado no titutlo.text e no desc.text as informações pertinentes a posição dos vetores.

 

Por exemplo: as informações do xml (id, titutlo e descrição) estão sendo gravadas nos vetor, o problema é que não está funcionando a função de onRelease dos botões.

 

stop();

_global.nov = new Array();
_global.titulo = new Array();
_global.desc = new Array();

var xml = new XML();
xml.onLoad = function() {
	if (xml.getBytesLoaded() > 1) {
		if (xml.getBytesLoaded() == xml.getBytesTotal()) {
			_global.nodes = xml.firstChild.childNodes;
			_global.total = nodes.length;

			for (var i = 0; i < total; i++) {
				nov[i] = nodes[i].attributes.id;
				titulo[i] = nodes[i].attributes.titulo;
				desc[i] = nodes[i].attributes.descricao;
				
				links.link.duplicateMovieClip("link" + i,i);
				links["link" + i].titulo.text = nodes[i].attributes.titulo;
				links["link" + i]._y = i * 25;
				links["link" + i].btn.onRelease = released;
			}
		}
	}
};
xml.ignoreWhite = true;
xml.load("../novidades.xml");

function released(){
	_root.conteudo.novidades2.titulo.text = titulo[id];
	_root.conteudo.novidades2.descricao.text = desc[id];

};

 

Se alguém puder ajudar eu fico extremamente grato. Abraço a todo!

 

Gabriel Ribas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assim:

 

stop();

_global.nov = new Array();
_global.titulo = new Array();
_global.desc = new Array();

var xml = new XML();
xml.onLoad = function() {
	if (xml.getBytesLoaded() > 1) {
		if (xml.getBytesLoaded() == xml.getBytesTotal()) {
			_global.nodes = xml.firstChild.childNodes;
			_global.total = nodes.length;

			for (var i = 0; i < total; i++) {
				nov[i] = nodes[i].attributes.id;
				titulo[i] = nodes[i].attributes.titulo;
				desc[i] = nodes[i].attributes.descricao;
				
				links.link.duplicateMovieClip("link" + i,i);
				links["link" + i].titulo.text = nodes[i].attributes.titulo;
				links["link" + i]._y = i * 25;
				links["link" + i].btn.valor = i;
				links["link" + i].btn.onRelease = function(){
					 released(this.valor);
				 }
			}
		}
	}
};
xml.ignoreWhite = true;
xml.load("../novidades.xml");

function released(id){
	_root.conteudo.novidades2.titulo.text = titulo[id];
	_root.conteudo.novidades2.descricao.text = desc[id];

};

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, e não é que funcionou !!!!!! Bah...

 

O problema agora é no scroll. Pra não pensar muito, coloquei um scrollPane e para ele fazer scroll, nos parâmetros, coloqueo "links" que é o movie onde meus movies estão sendo duplicados com os links. Porém ele não faz nada, simplesmente ignora a altura do meu movi com os dados do xml e não faz scroll.

 

Se tiveres idéia de como posso fazê-lo funcionar.

 

De qualquer forma, MUITÍSSIMO OBRIGADO pela dica !!!!

 

Abração!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso ja aconteceu comigo, parece que o scrollpane só faz esse calculo logo que ele é "attachado", eu sei que resolvi ocm uma "programação alternativa" e sei que ainda tenho esse projeto em casa, que posso dar uma olhada em como resolvi, mas se lembro bem eu fiz ele carregar todo o conteudo invisivel, com todos os dados do xml e tal e só depois de carregado que chamei o scrollpane com attachMovie e ja com o conteudo carregado dentro, o problema é o tempo de execussão que se você coloca o scrollpane com o movieclip que ainda vai carregar o xml, ele carrega por cima de tudo e ignora até a máscara, é esse o problema? Se for eu tento ver como foi a solução que arrumei quando chegar em casa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente. O scrollpane ignora o espaço dele e o movie que é para fazer scroll. Vou tentar então fazer ele carregar o scrollPane depois de criar o movie que vai ser 'scrolado'... Mas como vou definir o tamanho do scrollPane pelas actions ?!

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.