Ir para conteúdo

POWERED BY:

Arquivado

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

Everton Javas

[Resolvido] Problemas para utilizar variavel de txt

Recommended Posts

Olá pessoal,

 

Estou recebendo a variável "data1" atravéz do aquivo agend_1.txt, pois tenho um campo de texto dinâmico com a variável "data1" e aparece na tela o seu conteúdo, porém quando tento usa-la pegar apenas alguns caracteres aparece undefined no trace.

 

 

 

System.useCodepage = true;
loadVariablesNum("c:/instantrails/www/qss/web_admin/txts/agenda/agend_1.txt", 0);

trace (data1);

//Se eu fizer assim: "var myStr:String = new String("01/01/09");" funciona mas a data não é fixa estou lendo-a do txt.
var myStr:String = new String(data1);

var mySubstring:String = new String();
mySubstring = myStr.substr(0,2); // A partir do 6 caracter, pego 2 - Lembrando que a contagem inicia do 0 e a partir da esquerda.
trace(mySubstring);

Como posso resolver?

 

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é o resultado da sua String (texto)?

Quando você diz que a data não é fixa, é porque ela está no meio da String sempre em posições diferentes??

Explica melhor ae.

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é o resultado da sua String (texto)?

Quando você diz que a data não é fixa, é porque ela está no meio da String sempre em posições diferentes??

Explica melhor ae.

 

Abs.

 

Beleza:

 

No meu txt tenho isso &data1=01/01/09&&horario1=00:30 hs.&&local1=Tste&

 

No meu flash tenho um dinamic text no palco com a variável data1 e ela aparece quando leio o txt uma layer acima, porém no trace (data1); que esta na mesma frame onde tenho o as que le o txt e a variavel data1 aparece indefinida:

 

System.useCodepage = true;
loadVariablesNum("c:/instantrails/www/qss/web_admin/txts/agenda/agend_1.txt", 0);

trace (data1);

//Se eu fizer assim: "var myStr:String = new String("01/01/09");" funciona mas a data não é fixa estou lendo-a do txt.
var myStr:String = new String(data1);

var mySubstring:String = new String();
mySubstring = myStr.substr(0,2); // A partir do 6 caracter, pego 2 - Lembrando que a contagem inicia do 0 e a partir da esquerda.
trace(mySubstring);

 

Dá pra entender ou ta confuso ainda? rsrsrsrsssss

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esqueça o "loadVariables" e procure trabalhar com a classe "LoadVars", ela é bem mais completa, veja um ex:

var myLv:LoadVars = new LoadVars();
myLv.onLoad = function (success:Boolean):Void {
	if (success) {
		trace("Resultado da string: "+ myLv.data1)
		var myStr:String = new String(myLv.data1);
		var mySubstring:String = new String();
//		mySubstring = myStr.substr(0,2);// resultado: 01
//		mySubstring = myStr.substr(3,2);// resultado: 01
		mySubstring = myStr.substr(6,2);// resultado: 09
		trace(mySubstring);
	} else {
		trace("Erro ao carregar arquivo de texto");
	}
};
myLv.load("c:/instantrails/www/qss/web_admin/txts/agenda/agend_1.txt");

E no seu arquivo de texto, basta utilizar um caracter "&" para separar as variáveis, ex:

&data1=01/01/09
&horario1=00:30 hs.
&local1=Tste

Espero que resolva.

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tu é fera nessa coisa hein velho.

 

Deu certo sim, mas tenho mais uma pergunta. rsrssss

 

Pergunta:

 

Tem como nesta parte apartir do 0 pegar todo o resto ao invés de só dois caracteres?

mySubstring = myStr.substr(0,2);// resultado: 01

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ué..., mas se quer toda a String, não precisa utilizar o "substr", chama direto:

trace(myLv.data1);

Abs.

E se eu quiser todo o resto após o 3º caracter?

Já que todo o resto nem sempre terá o mesmo número de caracteres na minha aplicação.

 

mySubstring = myStr.substr(3, //todo o resto);

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.