Ir para conteúdo

POWERED BY:

Arquivado

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

ARS Informática

Problema com variável em uma função

Recommended Posts

Olá Pessoal,

 

Estou com um problema em uma variavel em uma função, eu declarei a mesma e nçao consigo usá-la fora da função. Carreguei um arquivo XML e criei um textfild para aparecer meus textos, declarei uma variavel para mim dar a altura do textfild, mas a mesma teima em não vir.

 

Olhem o código:

 

XML:

<?xml version="1.0" ?>
		<pinup linhas="400">
			<pinups id="1">
                <titulo>teste 1</titulo>
				<texto><![CDATA[Marnnnnnnnnnnnnnno]]></texto>
				<preco>21</preco>
			</pinups>
</pinup>

// Em linhas vai o número de linhas que minha programação php me informa

 

 

 

AS Flash

 

System.useCodepage = true;
var arquivo:XML = new XML();
arquivo.load("pinupxml.xml");
arquivo.ignoreWhite = true;
arquivo.onLoad = function() {
var childs:XMLNode = arquivo.firstChild;
var childTotal:Number = childs.childNodes.length;
var altura:Number;
        altura = this.firstChild.attributes.linhas;
var i:Number;
    for( i = 0; i < childTotal; i++ )
    {
       // id = this.firstChild.childNodes[i].attributes.id;
		titulo = this.firstChild.childNodes[i].childNodes[0].firstChild.nodeValue;
		texto = this.firstChild.childNodes[i].childNodes[1].firstChild.nodeValue;
		//preco = this.firstChild.childNodes[i].childNodes[2].firstChild.nodeValue;
		
      area_mc.htmlText += "<b>"+titulo+"</b><br>"+texto+"<br><br>";
	}
}
// Prondudidade - esquerda - topo - largura - altura


this.createTextField("area_mc", 1, 240, 5, 247, altura);

area_mc.background = false; 
area_mc.border = false; 
area_mc.backgroundColor = false; 
area_mc.borderColor = false; 
area_mc.autoSize = false;
area_mc.multiline = true; 
area_mc.wordWrap = true; 
area_mc.html = true;
area_mc.selectable = false;
// crio um objeto Textformat
meuFormato = new TextFormat(); 
meuFormato.font = "Arial"; 
meuFormato.size = 12; 
meuFormato.align = "justify";
meuFormato.color = 0xffffff;

area_mc.setNewTextFormat(meuFormato);

 

 

Acho que é isso, se alguém pode me ajudar um agradeço.

 

Muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia! Para resolver o seu problema, compreenda o escopo de variáveis.

No seu código, a variável está declarada dentro da função e só poderá ser utilizada dentro da mesma, pois expira no final do bloco.

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia! Para resolver o seu problema, compreenda o escopo de variáveis.

No seu código, a variável está declarada dentro da função e só poderá ser utilizada dentro da mesma, pois expira no final do bloco.

 

Att.

 

Então, dei uma estudada aqui .... mas pegar variaveis globais e colocar dentro de uma função eu consigui fazer mas o contrário ainda não deu certo ....

 

Parece simple, mas ja estou quebrando a cabeça ...

 

Mesmo assim obrigado pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não seria interessante adaptar o código dentro da função "onload" já que os valores são recuperados do xml??

Se tentou utilizar a variavel global e não deu certo, mostre como fez, porque esta, se declarada corretamente ficará disponível em todo o documento.

 

Att.

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.