Creación de subclases de la clase HTMLLoader

Adobe AIR 1.0 y posterior

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 .