Ir para conteúdo

Arquivado

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

SJack

Carregando texto do XML

Recommended Posts

Bom dia Pessoal,

 

Estou com um problema, ainda não sou muito bom em AS, mas vá lá esotu tentando me virar.

 

É o seguinte eu tenho um mc que se chama grupo e ele duplica fotos dos produtos que estão no XML até ai beleza, tudo funcionando perfeito, o problema é que eu quero colocar o preço e nome, mas não estou conseguindo.

 

Estou usando o seguinte cód para chamar as fotos para o MC que é duplicado:

 

Código:

 

CODE
for (n=0; n<_root.galeria.length; n++) {

duplicateMovieClip("thumb", "thumb"+n, n);

this["thumb"+n]._x = (xpos+dist)*p;

this["thumb"+n].ident = _root.galeria[n].id;

loadMovie(_root.galeria[n].foto, this["thumb"+n].img);

this["thumb+n"].nome1.htmlText = _root.galeria[n].nome;

this["thumb+n"].preco1.htmlText = _root.galeria[n].preco;

p += 1;

 

}

 

 

Os campos de texto dinâmico se chamam nome1 e preco1. Alguém ai tem alguma idéia do que seja?

 

Vlw, Abrasss...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Pessoal,

 

Estou com um problema, ainda não sou muito bom em AS, mas vá lá esotu tentando me virar.

 

É o seguinte eu tenho um mc que se chama grupo e ele duplica fotos dos produtos que estão no XML até ai beleza, tudo funcionando perfeito, o problema é que eu quero colocar o preço e nome, mas não estou conseguindo.

 

Estou usando o seguinte cód para chamar as fotos para o MC que é duplicado:

 

Código:

 

CODE
for (n=0; n<_root.galeria.length; n++) {

duplicateMovieClip("thumb", "thumb"+n, n);

this["thumb"+n]._x = (xpos+dist)*p;

this["thumb"+n].ident = _root.galeria[n].id;

loadMovie(_root.galeria[n].foto, this["thumb"+n].img);

this["thumb+n"].nome1.htmlText = _root.galeria[n].nome;

this["thumb+n"].preco1.htmlText = _root.galeria[n].preco;

p += 1;

 

}

 

Os campos de texto dinâmico se chamam nome1 e preco1. Alguém ai tem alguma idéia do que seja?

 

Vlw, Abrasss...

veja se o render as html está marcado lá no campo de texto

 

coloque:

nome1.htmlText=true;

 

e

preco1.htmlText=true;

 

antes de trazer qualquer conteudo pra ele...

 

veja se as fontes estão embed e se o movie clip não tem mascara, tem o anti-alias também que as vezes dá pau teste os outros se for no flash 8 pois o cs 3 eu não manjo...

 

caso não dê certo tenta só como nome1.text ao inves de htmlText pra ver se chega a informação...

 

Se não der veja se o campo de texto está instanciado ao inves de estar no var o nome dele...

 

pois se estiver no var, ele não precisa do .text ou .htmlText

 

Abraços

 

Marcel

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz exatamente o que você falou mas ainda não deu certo. O nome dos campos estão em var.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz exatamente o que você falou mas ainda não deu certo. O nome dos campos estão em var.

Consegui resolver, apenas fiz o seguinte:

 

CODE
this["thumb"+n].nomes.htmlText = _root.galeria[n].nome;

this["thumb"+n].pecos.htmlText = _root.galeria[n].preco;

Vlw a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, o problema agora é outro, os textos aparecem normalmente, porém não consigo linkar o bt, eu fiz o seguinte:

 

CODE
for (n=0; n<_root.galeria.length; n++) {

 

duplicateMovieClip("thumb", "thumb"+n, n);

this["thumb"+n]._x = (xpos+dist)*z;

this["thumb"+n].ident = _root.galeria[n].id;

 

//imagem

loadMovie(_root.galeria[n].foto, this["thumb"+n].img);

 

//textos e botoes

this["thumb"+n].nomes.htmlText = _root.galeria[n].nome;

this["thumb"+n].precos.htmlText = _root.galeria[n].preco;

 

this["thumb"+n].btmanda.onRelease = function() {

getURL(_root.galeria[n].link, "_self");

}

 

z += 1;

 

}

 

Só num to entendendo o que eu estou fazendo de errado? pois o btmanda é um MC com um fundo transparente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

testa assim:

for (n=0; n<_root.galeria.length; n++) {

		duplicateMovieClip("thumb", "thumb"+n, n);
		this["thumb"+n]._x = (xpos+dist)*z;
		this["thumb"+n].ident = _root.galeria[n].id;
		
		//imagem
		loadMovie(_root.galeria[n].foto, this["thumb"+n].img);
		
		//textos e botoes
		this["thumb"+n].nomes.htmlText = _root.galeria[n].nome;
		this["thumb"+n].precos.htmlText = _root.galeria[n].preco;
//Cria um movie clip pra receber esse this["thumb"+n] pra ñ acontecer mais aquele erro de digitação fica mais prático escrever mcDup por exemplo
//Toda vez que ele passar aqui vai criar um novo então no problems e pode criar esse lá em cima logo depois de duplicar o this["thumb"+n] antes do LoadMovie...
var mcDup:MovieClip = new MovieClip();
//mcDup é 
mcDup=this["thumb"+n];
mcDup.btmanda.id=n
		mcDup.btmanda.onRelease = function() {
		getURL(_root.galeria[this.id].link, "_self");
		}
		
		z += 1;

}
Pelo que eu vi seu codigo tá certo mas testa esse ai

 

Veja se funciona, se não dá um trace ai e veja o que é que acontece...

 

tipo:

mcDup.btmanda.onRelease = function() {
//getURL(_root.galeria[this.id].link, "_self");
trace (this.id);
trace (_root.galeria[this.id].link);
}

 

Abraços

 

Marcel

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.