Ir para conteúdo

POWERED BY:

Arquivado

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

rafinhaphp

XML e FLASH

Recommended Posts

galera porq issu da certo??

 

function abreXML(v1){
var arquivo:XML = new XML();
arquivo.load("arquivo.xml");
arquivo.ignoreWhite = true;
arquivo.onLoad = function() {
		   trace(this.childNodes[0].childNodes[v1].attributes.conteudo);
		  
}
}
abreXML(1);

mas isto ñ???

function abreXML(v1){
var arquivo:XML = new XML();
arquivo.load("arquivo.xml");
arquivo.ignoreWhite = true;
arquivo.onLoad = function() {
		   trace(this.childNodes[0].childNodes[0].attributes.v1);
		  
}
}
abreXML(titulo);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu nunca passei um atributo como parametro de função, mas vou te dar uma sugestão que talvez de certo:

 

trace(this.childNodes[0].childNodes[0].attributes[v1]);

Compartilhar este post


Link para o post
Compartilhar em outros sites

po inton jah tentei assim.. nun da certo non.. porq tem q ter um "." no atributo!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom...

 

1. AbreXML(Aqui vai o nome do seu XML.xml) para que ele possa abrir o XML que eu saiba...

 

2. trace(this.childNodes[0].childNodes[0].attributes.v1); se o atributo do XML não chamar exatamente como você chama ele ai pode ocasionar erros...

Então no xml se vai ter de colocar v1 = alguma coisa no seu xml... se não não vai reconhecer nada...

 

Eu nunca tentei a função que você ta fazendo e tals... mas na teoria é isso

 

o que eu uso normalmente é assim:

 

var myXML = new XML();

myXML.ignoreWhite = true;

myXML.onLoad = function(success) {

// minha função propriamente dita onde trabalha com o xml

if(success){

trace("blablabla");

}else{

trace("erro no xml");

}

 

myXML.load("meuXML.xml");

Compartilhar este post


Link para o post
Compartilhar em outros sites

pow vei inton... nun posso mudar o nome no XML porq oq eu qero fz é uma função... tipo pra nun fk precs digita todo o codigo toda vz q eu qz chama o XML ai eu fhamo só a function e jah eras... tipo...

 

abreXML(titulo);

abreXML(9);

abreXML(conteudo);

 

ASSIM O VALOR "V1" vai ter um valor a cada "xamada" da função! intendes??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entender eu entendi...

 

Você tentou criar uma "array" com todo o conteúdo...

 

e ta chamando com o "v1"...

 

Se não postar seu xml e código não vai ser possivel detectar o erro... pois acredito que esteja na função toda como um todo...

 

v1 deveria ser uma array como o carneirinho disse... para que funciona-se direito...

 

Mas sei lá qual é da maluqui-se q se ta tentando....

 

 

Varios valores colocados em uma variavel... ela pode não aceitar...

 

O que você pode fazer para saber o que ta acontecendo

 

E usar seu código todo

e dar trace(this.childNodes[0].childNodes[0].attributes.v1);

 

Se não retornar nada undefined... significa que essa variável não está recebendo valor algum... ou não tem nada setado para que ele funcione.

 

Provavelmente qunado você der trace(this.childNodes[0].childNodes[v1].attributes.conteudo);

vai retornar 1

 

Pois no xml você disse que o conteudo é 1

O childNodes está recebendo o valor 1 e mostrando o conteúdo.

 

Ou seja daria no mesmo que escrever trace(this.childNodes[0].childNodes[1].attributes.conteudo);

Se você colocar trace(this.childNodes[0].childNodes[1].attributes.v1);

 

Vai retornar undefined

 

Tudo vai estar relacionado de como a função abreXML funciona ;)

 

Trate de verificar todas as variaveis e funções da abreXML para ver se nela está setando tudo corretamente ;)

 

Abraços

 

Será que me fiz entender? rs

 

Sorry pelo pensamento bagunçado... mas é por ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa... inton.. o codigo ta todo ai....

mas eu nun estou uz "array" non!

 

é porq eu tenhu uma galeria... mas ai toda vz q eu tenho q chamar uma foto vai esse codigo enorme pra chama uma foto só!

 

ai vei minha ideia de transforma esse XML em uma function pra chama ela quando eu precs mas com valores diferentes....

 

mas galera eu estou estudando AS ainda tenho pouco mais de 1 mes de estudo só, intom tem muita coiz q nun sei, sacs?...

 

ve c ta correto meu pensamento:

 

function escreve(valor1,valor2,valor3){

trace(valor1);

trace(valor2);

trace(valor3);

}

 

 

escreve(este é o valor 1, este é o valor 2, e este o 3);

 

 

 

OUTPUT[este é o valor 1, este é o valor 2, e este o 3]

 

nun é assim q funciona???

eu digo la em cima..(...escreve(valor1,valor2,valor3)...)

estou falando q vai ter o valor 1 2 e 3...

 

e quando cgamo a função eu digo q o "valor1" vai ser "este é o valor 1" e por ai vai....

 

c for issu a função ta correta mas o XML q nun ta acc!!!

tem uma forma melhor d eu fz issu?

porq oq eu quero e dx o script menor, só issu, funcionando ele ta mas ta muito grande!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

1º Ajuda escrever em português correto. Não é porque você está na net que tem de escrever tudo errado.

 

2º Um xml deve ser +/- assim

<page>
   <valor v1="1">
   <valor v2="2">
   <valor v3="3">
   <valor v4="4">
</page>

Ai quando você for chamar esses valores você deve colocar o código

var myXML = new XML();

var pega = new Array();

myXML.ignoreWhite = true;

myXML.onLoad = function(success) {
	if (success) {
			  for(var i=0; i<myXML.childNodes; i++){
				   pega[i] = myXML.firstChild.attributes.v[i];
			  }
		} else { trace("erro ao abrir o xml"); }
}
myXML("meuXML.xml");

deve ser +/- assim

 

Se ai você vai poder pegar todos os valores de v...

 

Ou qualquer coisa que seja que você queira...

 

Como já disse antes você tem de setar o valor que você deseja a uma variavel... essa variavel pode ser uma que pega diversos valores (ARRAY) ou uma que pega um valor só......

 

Se quiser coloca sua galeria ai em um .rar upa ela num share desses da vida e poem o link ai que qualquer 1 pode lhe ajudar concertando o código e fazendo ele funcionar corretamente.

 

E claro se possivel comentar o código todo para que você não fique perdido ;)

 

Abraços

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.