Ir para conteúdo

POWERED BY:

Arquivado

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

flashDeveloper

[Resolvido] Mostrar nome.extensao e tamanho do arquivo no flash

Recommended Posts

Salve Galera!

 

Hoje venho para pedir uma ajuda 'parruda'.

Preciso fazer um esquema para mostrar no Flash links de arquivos que ficam no servidor (ftp) mas além de mostrar o link mostrar tb o nome.extensao do arquivo e tb o tamanho deles em MB.... alguem saberia me dizer como fazer isso?

Obrigado gente...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certamente que não é o flash quem faz isso, e sim uma linguagem dinâmica como PHP.

 

Procure sobre como fazer o PHP retornar um XML listando esses arquivos e então o flash conseguirá ler e exibir o XML.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certamente que não é o flash quem faz isso, e sim uma linguagem dinâmica como PHP.

 

Procure sobre como fazer o PHP retornar um XML listando esses arquivos e então o flash conseguirá ler e exibir o XML.

Olá Bruno, obrigado pela dica.

Voce nao teria nenhum exemplo de como seria o flash puxando do xml esses dados nao né? ai o php com o banco eu me viro aqui

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

boa tarde...

 

//setamos o flash para aceitar acentuação
System.useCodepage = true;

//criamos o objeto xml
xml = new XML();
//ignoramos espaços em branco
xml.ignoreWhite = true;
//carregamos o xml
xml.load("itens.xml");
//setamos o campo de texto para aceitar html.
dados_txt.html = true;

//inicia a função carregar
function carregar(success){
//se carregar...
	if(success){
				//cria o Array "array";
		var array:Array = new Array();
				//cria a variável que irá armazenar os nós
		var qItens = xml.childNodes;
				//trace de teste.
		trace(qItens);
		
				//loop para armazenar os itens no array.
		for(var a:Number = 0; a < qItens.length; a++){
					   //declaramos a variável "b" que recebe os atributos de cada nó.
			var b = qItens[a].attributes;
			//puxamos os dados no array.
			array.push({tam: b.value, nome:b.title, ext:b.ext});
					   //imprime os dados no campo de texto.
			dados_txt.htmlText += array[a].tam + " - " + array[a].nome + " - " + array[a].ext + "<br />";
			}
	}
//se não carregar
	else{
				//trace de teste
		trace("Erro");
				//imprime a mensagem...
		dados_txt.text = "Erro";
	}
};
//termina a função.

//chamamos a função através do onLoad.
xml.onLoad = carregar;

xml:

<?xml version="1.0" encoding="iso-8859-1"?>
//os atributos são os itens dentro do nó. Vai da sua necessidade.
	<item value="20" title="Esse é o primeiro arquivo" ext=".exe" />
	<item value="10" title="Esse é o segundo arquivo" ext=".rar" />

Acho que essa é a forma mais simples...

link: http://rapidshare.com/files/193469616/carregarXml.rar

 

Abraços

espero ter ajudado

 

obs: Talvez seja válido você colocar aqui depois, como é que você gerou o xml com php(isso é interessante).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode recuperar os dados diretamente do PHP, sem a necessidade de criar o XML.

 

Abs

O ideal não é criar um XML externo e sim carregar o XML runtime. Deve usar XML.load("pagina_xml.php") de forma que este imprima um XML.

Compartilhar este post


Link para o post
Compartilhar em outros sites

boa tarde...

 

//setamos o flash para aceitar acentuação
System.useCodepage = true;

//criamos o objeto xml
xml = new XML();
//ignoramos espaços em branco
xml.ignoreWhite = true;
//carregamos o xml
xml.load("itens.xml");
//setamos o campo de texto para aceitar html.
dados_txt.html = true;

//inicia a função carregar
function carregar(success){
//se carregar...
	if(success){
				//cria o Array "array";
		var array:Array = new Array();
				//cria a variável que irá armazenar os nós
		var qItens = xml.childNodes;
				//trace de teste.
		trace(qItens);
		
				//loop para armazenar os itens no array.
		for(var a:Number = 0; a < qItens.length; a++){
					   //declaramos a variável "b" que recebe os atributos de cada nó.
			var b = qItens[a].attributes;
			//puxamos os dados no array.
			array.push({tam: b.value, nome:b.title, ext:b.ext});
					   //imprime os dados no campo de texto.
			dados_txt.htmlText += array[a].tam + " - " + array[a].nome + " - " + array[a].ext + "<br />";
			}
	}
//se não carregar
	else{
				//trace de teste
		trace("Erro");
				//imprime a mensagem...
		dados_txt.text = "Erro";
	}
};
//termina a função.

//chamamos a função através do onLoad.
xml.onLoad = carregar;

xml:

<?xml version="1.0" encoding="iso-8859-1"?>
//os atributos são os itens dentro do nó. Vai da sua necessidade.
	<item value="20" title="Esse é o primeiro arquivo" ext=".exe" />
	<item value="10" title="Esse é o segundo arquivo" ext=".rar" />

Acho que essa é a forma mais simples...

link: http://rapidshare.com/files/193469616/carregarXml.rar

 

Abraços

espero ter ajudado

 

obs: Talvez seja válido você colocar aqui depois, como é que você gerou o xml com php(isso é interessante).

 

Fala FreeLife

Muitissimo obrigado pela dica e pelo exemplo cara, obrigado mesmo.

Estou desenvolvendo aqui com ajuda dos amigos dos fóruns uma esquema para fazer isso direto com flash e php sem precisar gerar o XML

Assim que eu tiver uma solução final eu posto aqui pra vcs verem ok

Abrass

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.