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
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
Tags: Adobe AIR, AIR, AS3, Abrir, Salvar, Texto







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
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
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
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
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
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
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