Ir para conteúdo

POWERED BY:

Arquivado

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

wolfphw

Ler arquivo TXT e escrever tudo na tela

Recommended Posts

Boa noite povo, bem eu jah procurei no forum ams nada que eu achei serviu para oque eu estou precisando..

 

Sempre vejo que colocam o no arquivo texto comos e fo-se uma variavel exemplo texto=bla bla bla&texto=ble ble ble mas isso não serve para mim...

 

Tenho um arquivo gerado em TXT que pode ter tamanhos diferentes ou seja quantidade de linhas diferentes nele...

 

Exemplo do arquivo

BILHETE  - PROTOCOLO - NOME
20100001 - 564566565 - Eduardo 
20100002 - 234345635 - Fulano de Tal
20100003 - 456456636 - Beltrano do Lado
20100004 - 123122435 - Sicrano do tal
20100005 - 654561336 - Fulano Beltrano de Baixo

Dai preciso que esse TXT seja lido pelo Flash e role pela tela.. mas tem que rolar desde baixo até o final da tela repetidamente.. jah procurei e não consegui achar nada para me ajudar..

 

Obs: não manjo nada de Action Script

 

se tiver alguem pra me ajudar agradesço muito... :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia wolfphw,

você pode usar php e xml pra fazer isso ae... ;)

código php para ler o arquivo txt e criar o xml:

<?php
//ABRE O ARQUIVO TXT
$fd = fopen ("./arquivo.txt", "r");
while (!feof ($fd))
{
$buffer = fgets($fd, 4096);
$lines[] = $buffer;
}
fclose ($fd);
//VAMOS CRIAR O XML DAQUI PRA FRENTE
//ARQUIVO
$arquivo = "aruivo.xml";
$ponteiro = fopen($arquivo, "w");

//ESCREVE NO ARQUIVO XML
fwrite($ponteiro, "<?xml version="1.0"?> ");
fwrite($ponteiro, "<registros> ");
for($i=0;$i<count($lines);$i++){
//MONTA AS TAGS DO XML
 $conteudo = "<dados> ";
 $conteudo .= "<linha>$lines[i]</linha> ";
 $conteudo .= "</dados> ";

 //ESCREVE NO ARQUIVO
 fwrite($ponteiro, $conteudo);
}//FECHA FOR

//FECHA A TAG AGENDA
fwrite($ponteiro, "</registros>");

//FECHA O ARQUIVO
fclose($ponteiro);
?>

 

agora o código para ler o xml no flash:

System.useCodepage = true; // habilita acentos;
var arquivo:XML = new XML(); // cria a variável para ler o xml;
arquivo.load("arquivo.xml"); // manda a variável ler o arquivo.xml salvo anteriormente;
arquivo.ignoreWhite = true; // ignora espaços em branco no XML
arquivo.onLoad = function() { // após a leitura do XML, executa a ação:
	trace(this); // mostra o conteúdo na janela de saída.
}
se quiser mostrar o xml tag a tag, dá uma olhadinha nesse tuto ae:

LINK do tuto

pronto! agora é só você colocar no lugar do trace(this) o campo que quer que receba o texto do xml e pronto. só vai faltar a parte do rolar automaticamente... mas é só pesquisar um pouquinho que tu acha!

 

Abraço

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.