Jump to content


purigringo

Member Since 12/08/2003
Offline Last Active 24/05/2007, 18:07
-----

Posts I've Made

In Topic: Erro No For(...)

19/06/2006, 20:31

Eu naum estava conseguindo fazer com q as barras, no palco, ficassem com o tamanho equivalemte a array val que eh alimentada com os dados de um xml...
o erro estava na seguinte linha : this["barra"+k]._yscale = val[k];...os valores desse val[k] estava sendo interpretado como string a solução foi converte-los em numeros usando a função paserInt()...
segue o codigo errado e o corrigido:

ERRADO:
System.useCodepage = true;
var meuXML = new XML();
meuXML.load("xmlgraficol.xml");
meuXML.ignoreWhite = true;
meuXML.onLoad = function() {
	var val:Array = new Array();
	for (var a = 0; a<meuXML.firstChild.childNodes[a].childNodes.length+1; a++) {
		val.push(meuXML.firstChild.childNodes[a].childNodes[1].childNodes, meuXML.firstChild.childNodes[a].childNodes[2].childNodes, meuXML.firstChild.childNodes[a].childNodes[3].childNodes, meuXML.firstChild.childNodes[a].childNodes[4].childNodes, meuXML.firstChild.childNodes[a].childNodes[5].childNodes);
	}
	for (k=0; k<val.length; k++) {
		this["barra"+k]._yscale = val[k];
	}
};

CERTO:
System.useCodepage = true;
var meuXML = new XML();
meuXML.load("xmlgraficol.xml");
meuXML.ignoreWhite = true;
meuXML.onLoad = function() {
	var val:Array = new Array();
	for (var a = 0; a<meuXML.firstChild.childNodes[a].childNodes.length+1; a++) {
		val.push(meuXML.firstChild.childNodes[a].childNodes[1].childNodes, meuXML.firstChild.childNodes[a].childNodes[2].childNodes, meuXML.firstChild.childNodes[a].childNodes[3].childNodes, meuXML.firstChild.childNodes[a].childNodes[4].childNodes, meuXML.firstChild.childNodes[a].childNodes[5].childNodes);
	}
	for (k=0; k<val.length; k++) {
		this["barra"+k]._yscale = paserInt(val[k]);
	}
};


de qq forma agradeço a boa intenção,
um grande []'s

IPB Skin By Virteq