Olá Desenvolvedor, faça
ou


Criando um Browser em AIR
Para não ter muito trabalho resolvi fazer um arquivo quase pronto faça download dele pra começar.
Get Adobe Flash player

Descompacte o arquivo, e abra o Browser.fla
vamos escrever nossas Actions no primeiro frame da Layer AS
ActionScript

import flash.display.MovieClip;
import flash.html.HTMLLoader;
import flash.net.URLRequest;
import flash.events.MouseEvent;
import flash.events.Event;

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;

//nossas variáveis
var html:HTMLLoader = new HTMLLoader();
//página inicial
var urlReq:URLRequest = new URLRequest("http://www.google.com.br");
html.addEventListener(Event.COMPLETE, Carregado);
addEventListener(Event.ENTER_FRAME, Alinha);


//função que alinha e define altura e largura
function Alinha(e:Event){
	bg.width = stage.stageWidth;
	html.width = stage.stageWidth;
	html.height = stage.stageHeight;
}
html.load(urlReq);
//adicionando ao Movie Clip
web_mc.addChild(html);

//eventos dos botões
btn_voltar.addEventListener(MouseEvent.MOUSE_DOWN, Voltar);
btn_avancar.addEventListener(MouseEvent.MOUSE_DOWN, Avancar);
btn_parar.addEventListener(MouseEvent.MOUSE_DOWN, Parar);
btn_atualizar.addEventListener(MouseEvent.MOUSE_DOWN, Atualizar);
btn_home.addEventListener(MouseEvent.MOUSE_DOWN, Home);
txtEndereco.addEventListener(KeyboardEvent.KEY_DOWN, irPagina);

txtEndereco.addEventListener(MouseEvent.CLICK, RemoveEnterFrame);
txtEndereco.addEventListener(MouseEvent.MOUSE_OUT, EnterFrame);
addEventListener(Event.ENTER_FRAME, EnterFrame);
function EnterFrame(e:Event){
	txtEndereco.text = html.location;
}
function RemoveEnterFrame(e:Event){
	removeEventListener(Event.ENTER_FRAME, EnterFrame);
	setTimeout(txtEndereco.setSelection, 100, 0, e.target.text.length);
}

//funções dos botões de navegação
function Voltar(e:MouseEvent){
	carregador.visible = true;
	addEventListener(Event.ENTER_FRAME, EnterFrame);
	html.historyBack(); //voltar
}
function Avancar(e:MouseEvent){
	carregador.visible = true;
	addEventListener(Event.ENTER_FRAME, EnterFrame);
	html.historyForward(); //avançar
}
function Parar(e:MouseEvent){
	carregador.visible = false;
	html.cancelLoad(); //parar
}
function Atualizar(e:MouseEvent){
	carregador.visible = true;
	addEventListener(Event.ENTER_FRAME, EnterFrame);
	html.reload(); //atualizar
}
//função pagina inicial
function Home(e:MouseEvent){
	html.load(urlReq);
	carregador.visible = true;
	addEventListener(Event.ENTER_FRAME, EnterFrame);
	web_mc.addChild(html);
}
function Carregado(e:Event){
	carregador.visible = false;
}
//quando escrever o endereço do site e apertar Enter enviar para "loadURL"
function irPagina(e:KeyboardEvent){
	if(e.charCode == Keyboard.ENTER){
		loadURL(e.target.text);
	}
}
//recebe o endereço e adicona ao Movie Clip "web_mc"
function loadURL(url:String){
	var n_url:String = url;
	n_url = n_url.split("http://").join("");
	var urlReq:URLRequest = new URLRequest("http://"+n_url);
	html.load(urlReq);
	carregador.visible = true;
	addEventListener(Event.ENTER_FRAME, EnterFrame);
	web_mc.addChild(html);
}

Exemplo:

Bons estudos
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, Browser, Voltar, Avançar, Parar e Atualizar, barra de endereço
Compartilhar
Adicionar Comentário
Comentários
Flash Addicted
Não sei porquê mas estou recebendo o erro "1084: Syntax error: expecting identifier before rightparen." na linha:
var urlReq:URLRequest = new URLRequest(url);
responder - útil - 11/04/2010 às 03:37
Pedro
Cara eu n tenho o CS, ele roda em outro, e mais a net n tem a velocidade suficiente pra baixar :/ vai demorar uns 2 dias, ai n pode por pra baishar ajuda aew manda a resposta pro meu e-mail: p_10pedrofernandesjunior@hotmail.com
responder - útil - 21/04/2010 às 16:08
Ariel Santos
ei cara nesse codigo tem algo errado na hora de visualizar no flash com air diz que ocorreu um erro nesta linha:

if (e:charCode == Keyboard.ENTER) {
vc precisa atualizar isso varias pessoas já disseram q ocorreu esse mesmo erro por favor se vc conseguir resolver me envia uma mensagem por e-mail:arielsantos95@r7.com por-favor!!!!!!
responder - útil - 18/01/2011 às 15:27
Candido
Cara,
Eu estou usando seu codigo para criar o webbrowser , adorei. ficou do geito que eu queria, porém, quando eu click em um link para efetuar Download, ou para imprimir . ele não faz nada. Poderia criar um tutorial para sanar não só a minha
preocupação mas a de milhares de internautas.
Aguardo respostas , Obrigado!
responder - útil - 28/03/2011 às 14:53