Erstellen von Unterklassen für die HTMLLoader-Klasse

Adobe AIR 1.0 und höher

Sie können eine Unterklasse der HTMLLoader-Klasse erstellen, um neue Verhalten zu erstellen. Beispielsweise können Sie eine Unterklasse erstellen, mit der Standard-Ereignis-Listener für HTMLLoader-Ereignisse definiert werden (wie etwa solche Ereignisse, die bei der Wiedergabe von HTML ausgelöst werden oder wenn der Benutzer auf einen Hyperlink klickt).

Im folgenden Beispiel wird die HTMLHost-Klasse erweitert, um normales Verhalten zu bieten, wenn die JavaScript-Methode window.open() aufgerufen wird. Anschließend wird eine Unterklasse von der HTMLLoader-Klasse definiert, die die benutzerdefinierte HTMLHost-Implementierungsklasse verwendet:

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

Im folgenden Beispiel wird eine Unterklasse der HTMLLoader-Klasse definiert, mit der der htmlHost -Eigenschaft ein MyHTMLHost-Objekt zugewiesen wird:

package 
{ 
       import flash.html.HTMLLoader; 
    import MyHTMLHost; 
    import HTMLLoader; 
       public class MyHTML extends HTMLLoader 
       { 
           public function MyHTML() 
           { 
               super(); 
               htmlHost = new MyHTMLHost(); 
           }     
       } 
}

Einzelheiten zur HTMLHost-Klasse und der in diesem Beispiel verwendeten HTMLLoader.createRootWindow() -Methode finden Sie unter Definieren browserähnlicher Benutzeroberflächen für HTML-Inhalt .