Jump to content
Sign in to follow this  
guse

Xml + Campo Texto | campo.text = this.firstChild.childNodes etc

Recommended Posts

guse

Bom dia amigos,

Estou com um problema um tanto estranho, eu tenho 2 variaves uma deles consigo pegar o valor do node e add no campo texto, porem na segunda nao consigo ele simplemente nao adiciona o valor no campo:

var mcl:MovieClipLoader = new MovieClipLoader();
var ol:Object = new Object();
var galeria:Array = new Array();
var meuXML:XML = new XML();
meuXML.load("looks.xml");
meuXML.ignoreWhite = true;
meuXML.onload = function(loaded) {
        if (loaded) {
                fotos = meuXML.firstChild.childNodes;
                total = this.firstChild.childNodes[2].childNodes.length;
                
                galeria = [];
                carregaFotos(0);
                
                var tit=this.firstChild.childNodes[1].childNodes;
                var desc1=this.firstChild.childNodes[2].childNodes[1].childNodes;
                //trace(this.firstChild.childNodes[2].childNodes[1].childNodes);
                
                //CAMPOS
                look_nome.text = tit;
                look_descri.text = desc1;
/
* mais um monte de codigo */
};

No trace se ele coloco desc1 ele aparece, ja no look_descri.text = desc1; nao funciona.

Att

Share this post


Link to post
Share on other sites
jccg

da para colocares a estrutura do xml?

a caixa de texto está configurada bem? tipo, sem embedFonts true? algo assim?

Share this post


Link to post
Share on other sites
guse

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

<cod>54723</cod>
<tit>Festa Teste</tit>
<foto>
<tela foto="colecao/masculino/09097_01_d.jpg" thumb="colecao/masculino/thumbs/03795_01_d.jpg">
Lorem lorem
</tela>
<tela foto="colecao/masculino/09603_01_d.jpg" thumb="colecao/masculino/thumbs/03795_01_d.jpg">
A34324SDADASDASDASDASDSA
</tela>
<tela foto="colecao/masculino/12161_02_d.jpg" thumb="colecao/masculino/thumbs/03795_01_d.jpg">
A342343DASDASDASDSA
</tela>
<tela foto="colecao/masculino/12161_02_d.jpg" thumb="colecao/masculino/thumbs/03795_01_d.jpg">
ASD3444DASDASDASDASDSA
</tela>
<tela foto="colecao/masculino/12161_02_d.jpg" thumb="colecao/masculino/thumbs/03795_01_d.jpg">
AS3
</tela>
</foto>

</slide>

Sim esta tudo certo com o campo......

Estrutura toda...

Stage.align = "TL";
menu.th._alpha = 0;
//menu.vai._alpha = 0;
menu.th.mt._alpha = 0;

//////////////////////////////////////////////////////////////////////

var mcl:MovieClipLoader = new MovieClipLoader();
var ol:Object = new Object();
var galeria:Array = new Array();
var meuXML:XML = new XML();
meuXML.load("looks.xml");
meuXML.ignoreWhite = true;
meuXML.onLoad = function(loaded) {
if (loaded) {
	fotos = meuXML.firstChild.childNodes;
	total = this.firstChild.childNodes[2].childNodes.length;

	galeria = [];
	carregaFotos(0);

	var tit=this.firstChild.childNodes[1].childNodes;
	var desc1=this.firstChild.childNodes[2].childNodes[1].childNodes;
	trace(this.firstChild.childNodes[2].childNodes[1].childNodes);

	//CAMPOS
	look_nome.text = tit;
	look_descri.text = desc1;

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

		galeria.push(this.firstChild.childNodes[2].childNodes[total - 1 - i].attributes.thumb);

		menuth.th.thumb.duplicateMovieClip("thumb"+i,i);
		menuth.th["thumb"+i]._x = i * (menuth.th.thumb._width + 10);
		menuth.th["thumb"+i].id = i;
		//menuth.th["thumb"+i].desc = fotos[total - 1 - i].childNodes;
		menuth.th["thumb"+i].desc = this.firstChild.childNodes[2].childNodes[i].childNodes;
		//trace(desc);
		carregaThumb(galeria[i],menuth.th["thumb"+i].imgThumb);

		menuth.th["thumb"+i].onRelease = function() {

			carregaFotos(this.id);
			carregaInfos(this.desc);
			//trace(this.desc);

		};

	}
	setupScroll();

}
};

///////////////////////////////////////////////////////////////////////////////////////////

var mclt:MovieClipLoader = new MovieClipLoader();
var olt:Object = new Object();
mclt.addListener(olt);

function carregaThumb(i, alvo) {

olt.onLoadStart = function() {

	menuth.th.thumb.pctt.text = "";
	//trace(menuth.th.mt);
	menuth.th.mt._alpha = 100;
	menuth.th["thumb"+i].preloadert._visible = true;


};

olt.onLoadProgress = function(mc:MovieClip, btLoaded:Number, btTotal:Number) {

	var pct:Number = Math.round((btloaded/btTotal)*100);
	menuth.th["thumb"+i].pctt.text = pct;
};

olt.onLoadComplete = function() {

	menuth.th.mt.alphaTo(0,0.5,None,0.2);
	menuth.th["thumb"+i].preloadert._visible = false;

};

mcl.loadClip(i,alvo);
}


///////////////////////////////////////////////////////////////////////////////////////////


mcl.addListener(ol);

function carregaFotos(i:Number):Void {

fotoXML = meuXML.firstChild.childNodes[2].childNodes[total - 1 - i].attributes.foto;
carregaArquivo(fotoXML);

}

function carregaArquivo(arquivo) {

ol.onLoadStart = function():Void  {
	preloaderg._alpha = 100;

};

ol.onLoadProgress = function(container:MovieClip, bCarregados:Number, bTotal:Number):Void  {
	var bPorcentagem:Number = Math.round((bCarregados/bTotal)*100);
	pct.text = bPorcentagem+"%";
};

ol.onLoadComplete = function():Void  {
	masc._alpha = 100;
	masc.alphaTo(0,2);
	pct.text = "";
	preloaderg.alphaTo(0,1,None,0);
};


mcl.addListener(ol);
mcl.loadClip(arquivo,alvo);

}
/////////////////////////////////////////
/*
function carregaInfos(nomeString:String, precoString:String):Void
{
nome.text = nomeString;
preco.text = precoString ? precoString : '';
nome._alpha = preco._alpha = 0;
}
*/
function carregaInfos(descString:String):Void
{
_root.galeria.look_descri.text = descString ? descString : '';
trace(descString);
}
//////////////////////////////////////////
/// Scroll
//////////////////////////////////////////
var LARGURA_PAGINA:Number = 527;
var SCROLL_MARGEM:Number = 10;
var BARRA_MARGEM:Number = 15;
var lastP:Number = 0;
function setupScroll():Void
{
menuth.th._x = SCROLL_MARGEM;

if (menuth.th._width - LARGURA_PAGINA + 20 <= 0) return;

var om:Object = new Object();
om.onMouseWheel = function(delta:Number):Void
{
	if (menuth.hitTest(_root._xmouse, _root._ymouse))
	doScroll(lastP + (delta / 360 * 10), true);
}
Mouse.addListener(om);
menu.puxador.onRelease = function ():Void {};
menu.puxador.onMouseDown = function ():Void
{
	this.startDrag(false, BARRA_MARGEM, this._y, LARGURA_PAGINA - BARRA_MARGEM - this._width, this._y);
	menu.puxador.onMouseMove = function ():Void
	{
		var maxScroll:Number = LARGURA_PAGINA - BARRA_MARGEM * 2 - this._width;
		doScroll((this._x - BARRA_MARGEM) / maxScroll);
	}
}
menu.puxador.onMouseUp = function ():Void
{
	this.stopDrag();
	delete this.onMouseMove;
}
menu.setaD.onRelease = function()
{
	doScroll(lastP + .1, true);
}
menu.setaE.onRelease = function()
{
	doScroll(lastP - .1, true);
}
}

function doScroll(p:Number, updateBar:Boolean):Void
{
if (p > 1) p = 1;
else if (p < 0) p = 0;
var maxScroll:Number = menuth.th._width - LARGURA_PAGINA + 20;
menuth.th.slideTo(SCROLL_MARGEM -maxScroll * (lastP = p), menuth.th._y, 1, "easeOutCubic");
if (updateBar) {
	menu.puxador._x = BARRA_MARGEM + (LARGURA_PAGINA - BARRA_MARGEM * 2 - menu.puxador._width) * p;
}
}
//////////////////////////////////////////

menu._y = 156;
menu.selecao._alpha = 100;

stop();

Isso é meu problema para resolver essa questao tb:

menuth.th["thumb"+i].onRelease = function() {

			carregaFotos(this.id);
			carregaInfos(this.desc);
			trace(this.desc);

		};

Simplemente nao funciona, mas o trace sai certo

Share this post


Link to post
Share on other sites
jccg

fazendo trace:

var tit=this.firstChild.childNodes[1].childNodes;
                var desc1=this.firstChild.childNodes[2].childNodes[1].childNodes;
                //trace(this.firstChild.childNodes[2].childNodes[1].childNodes);
               	
			trace("tit: " + tit);
			trace("desc1: " + desc1);

resulta em:

-------------------

tit: Festa Teste

desc1:

        A34324SDADASDASDASDASDSA

-------------------

a mim parece-me que o que queres colocar num campo de texto é o código da imagem, não se pode considerar texto, e mesmo assim parece-me que tens que ativar o multiline para veres...

ve lá se estou a chegar lá.

Share this post


Link to post
Share on other sites
guse

Exato, esta funcionando perfeito.... oq esta atrapalhando era espaço no final de no inicio da string...

Muito obrigado amigo!

Share this post


Link to post
Share on other sites
jccg

sempre às ordens!

agora podias começar a pensar em AS3 pois a interação com XML é muito melhor, acredita!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.