Se puede crear una subclase de la clase HTMLLoader, para crear nuevos comportamientos. Por ejemplo, puede crear una subclase que define detectores de eventos predeterminados para los eventos HTMLLoader (como los eventos distribuidos cuando se representa HTML o cuando el usuario hace clic en un vínculo).
En el siguiente ejemplo se amplía la clase HTMLHost para proporcionar un comportamiento
normal
cuando se llama al método de JavaScript
window.open()
. Luego el ejemplo define una subclase de HTMLLoader que usa la clase de implementación HTMLHost personalizada:
package
{
import flash.html.HTMLLoader;
public class MyHTMLHost extends HTMLHost
{
public function MyHTMLHost()
{
super(false);
}
override public function createWindow(opts:HTMLWindowCreateOptions):void
{
var initOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
var bounds:Rectangle = new Rectangle(opts.x, opts.y, opts.width, opts.height);
var html:HTMLLoader = HTMLLoader.createRootWindow(true,
initOptions,
opts.scrollBarsVisible,
bounds);
html.stage.nativeWindow.orderToFront();
return html
}
}
El siguiente ejemplo define una subclase de la clase HTMLLoader que asigna un objeto MyHTMLHost a la propiedad
htmlHost
:
package
{
import flash.html.HTMLLoader;
import MyHTMLHost;
import HTMLLoader;
public class MyHTML extends HTMLLoader
{
public function MyHTML()
{
super();
htmlHost = new MyHTMLHost();
}
}
}
Para más información sobre la clase HTMLHost y el método
HTMLLoader.createRootWindow()
usado en este ejemplo, consulte
Definición de interfaces de usuario del navegador para el contenido HTML
.