Olá Desenvolvedor, faça
ou


Abrir e Salvar Texto no AIR
Olá Galera!!
Nesse Tutorial vamos aprender a abrir e salvar textos, ou escrever e salvar um texto com opção de escolher o Formato a ser salvo
Vamos ao Tutorial fiz a Layout para não ter muito trabalho
Get Adobe Flash player

Vamos as Actions, Escreva a seguinte Action no frame
ActionScript

import flash.filesystem.File;
import flash.net.URLLoader;
import fl.data.DataProvider;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.net.FileFilter;
import flash.filesystem.FileStream;
import flash.net.URLRequest;

var arquivo:File = File.desktopDirectory;
var Formato:Array = ["as","xml","htm","html","txt"];
var Load:URLLoader = new URLLoader();
formato_cb.dataProvider = new DataProvider(Formato);

btn_s.addEventListener(MouseEvent.MOUSE_UP, Salvar);
btn_a.addEventListener(MouseEvent.MOUSE_UP, Abrir);

function Salvar(e:MouseEvent):void{
	arquivo.browseForSave("Salvar Texto");
	arquivo.addEventListener(Event.SELECT, SalvarArquivo);
}
function Abrir(e:MouseEvent){
	Selecionar(arquivo);
}
function Selecionar(e:File):void{
	var FileF:FileFilter = new FileFilter("Arquivo de Texto","*.as;*.xml;*.htm;*.html;*.txt;");
	e.browseForOpen("Abrir Arquivo de Texto", [FileF]);
	e.addEventListener(Event.SELECT, AbrirArquivo);
}
function SalvarArquivo(e:Event):void{
	var tArr:Array = File(e.target).nativePath.split(File.separator);
	var Nome:String = tArr.pop();
	var confFileDef:String = confExt(Nome);
	tArr.push(confFileDef);
	var confFile:File = new File(tArr.join(File.separator));
	var FSt:FileStream = new FileStream();
	FSt.open(confFile, FileMode.WRITE);
	FSt.writeUTFBytes(texto.text);
	FSt.close();
}
function confExt(fileDef:String):String{
	var fileExt:String = fileDef.split(".")[1];
	for each (var i:String in Formato){
		if (fileExt == i){
			return fileDef;
		}
	}
	return fileDef.split(".")[0] + "." + formato_cb.value;
}
function AbrirArquivo(e:Event):void{
	Load.load(new URLRequest(arquivo.nativePath));
	Load.addEventListener(Event.COMPLETE, Carregado);
}
function Carregado(e:Event):void{
	texto.text = e.target.data;
	nome_ar.text = arquivo.name;
}

Bom é isso espero que tenham gostado
Bons estudos e até a próxima
Abraço

Autor: Thiago Bueno
Thiago Bueno: Meu nome é Thiago Bueno, trabalho na area de desenvolvimento Web, atualmente no desenvolvimento de sistemas em PHP. Trabalhando como Freelancer
Tags: Adobe AIR, AIR, AS3, Abrir, Salvar, Texto
Compartilhar
Adicionar Comentário
Comentários
Neto
Cara...seus tutoriais sao muito bons !!<
Eu to começando agora a migrar do AS 2.0 para o 3.0, porque fiquei curioso a respeito do ADOBE AIR.

Eu ouvi falar com ADOBE FLEX, e queria saber do que se trata exatamente. se vc pudesse me dizer.
Tb queria saber se os swf gerados pelo AIR podem ser usados como os swf gerados por .fla em um site por exemplo.

Parabens ai pelos tutoriais!!
responder - útil - 22/03/2010 às 12:29
Paulo
Gostei do tutorial, muito legal.
A mesma dúvida do Neto é a minha.
O que é o Adobe Air?
Tenho procurado informações sobre Adobe Air, mais não entendi ainda.
Por acaso é uma aplicação web com cara de desktop ?,
é uma aplicação pra desktop como se fosse um navegador.?
Seu site está muito bom , parabéns.

Um abraço.
responder - útil - 20/05/2010 às 12:01
Carlos Júnior
Olá!

Primeiramente parabens pelos tutoriais Thiago! Assim se constrói um mundo para a web melhor!
Neto e Paulo , AIR é como se fosse um Flash Player para dektops, ou seja você cria aplicativos(programas, gadgets o que você quiser) com ele. Usa-se da linguagem Action Script 3.0 e os arquivos podem ser gerados no próprio Flash ou Flex.
O AIR é voltado somente para desktops por isso não podem ser usados em aplicações WEB, mas não é um navegador, é como disse anteriormente: é como se fosse um Flash Player para dektops.
responder - útil - 19/07/2010 às 18:29
Carlos Júnior
Há esqueci de falar, aqui o Flash está dizendo "Definition flash.data:DataProvider could not be found." oque pode ser?
aguardo resposta
grato
responder - útil - 19/07/2010 às 18:31
Thiago Bueno
Obrigado Carlos Júnior por responder aos usuários, faltou citar o uso do Dreamweaver para criar aplicativos Adobe AIR, provavelmente esse erro é pq ta faltando essa linha
import fl.data.DataProvider;

Abraço!!
responder - útil - 22/10/2010 às 13:27
Nóitso
Deu certo aqui o original, mas quando tentei criar um documento totalmente diferente, usando o codigo (os nomes dos componentes mudei, mas tambem mudei no codigo), dava a seguinte mensagem de erro quando fui testar

Scene 1, Layer "fundo", Frame 1, Line 2 1120: Access of undefined property barra.
e
Scene 1, Layer "fundo", Frame 1, Line 3 1061: Call to a possibly undefined method addEventListener through a reference with static type Function.

O que é isso?
codigo:
import flash.desktop.NativeApplication;
barra.addEventListener(MouseEvent.MOUSE_DOWN, mover);
minimizar.addEventListener(MouseEvent.CLICK, minimizar);
fechar.addEventListener(MouseEvent.CLICK, fechar);
function mover(e:MouseEvent) :void {
stage.nativeWindow.startMove();
}
function minimizar(e:MouseEvent) :void {
stage.nativeWindow.minimize();
}
function fechar(e:MouseEvent) :void {
NativeApplication.nativeApplication.exit();
}
responder - útil - 18/11/2010 às 19:48
Ariel Santos
po cara não consigo fazer o dowload do arquivo nao apareçe nada,da pra me enviar por e-mail?por favor!!!
responder - útil - 16/01/2011 às 13:13