Mostrando Contenido HTML
Una característica importante que tienen las aplicaciones AIR es poder mostrar contenido HTML, esto se logra mediante la clase HTMLLoader, este contenido es renderizado por WebKit HTML, incorporado a AIR.
un sencillo ejemplo.
var html: HTMLLoader = new HTMLLoader();
html.width = 320;
html.height = 240;
var urlReq: URLRequest = new URLRequest("http://www.algonzalez.com/algo");
html.Load(urlReq);
/sourcecode]
Detallamos el código.
Primero instanciamos la clase HTMLLoader en este caso el nombre es html, luego le damos un ancho y un algo, creo que esta mas que claro donde realizamos esta acción y finalmente para lanzar el método load necesitamos un objeto URLRequest, que será el parámetro de load.
Algo que tenemos que entender que una vez lanzado el método load se envían varios eventos ActionScript.
<strong>htmlDOMInitialize:</strong> Este evento se dispara cuando se crea el documento.
<strong>complete:</strong> este va inmediatamente despues del evento onload de la pagina HTML
<strong>htmlBoundsChanged:</strong> Este se dispara cuando cambian las propiedades contentWidth y contentHeight.
<strong>locationChange:</strong> Cambia la propiedad location del HTMLLoader.
<strong>scroll:</strong> Similar al método toScroll en JavaScript
<strong>uncaughtScriptException:</strong> Cuando ocurre una excepción
<strong>htmlRender:</strong> Cuando el renderizado del HTMLLoader esta actualizado.
Lo que hemos visto unas líneas mas arriba es la forma de cargar contenido mediante una URL, pero tambien podemos hacerlo mediante una cadena HTML.
un sencillo ejemplo.
1
var html: HTMLLoader = new HTMLLoader();
html.width = 320;
html.height = 240;
var htmlCode:String = "<html><body><h1>Hola a Todos</h1></body><html">
html.LoadString(htmlCode);
En lineas generales es lo que hay que saber sobre, la carga de contenido HTML y la clase HTMLLoader.
Espero sea de utilidad
Saludos desde Buenos Aires
Adrian.
