Création de sous-classes de la classe HTMLLoader

Adobe AIR 1.0 et les versions ultérieures

Vous pouvez créer une sous-classe de la classe HTMLLoader pour créer des comportements. Par exemple, vous pouvez créer une sous-classe qui définisse des écouteurs d’événement par défaut pour les événements HTMLLoader, tels que ces événements distribués lorsque HTML est restitué ou que l’utilisateur clique sur un lien.

L’exemple suivant étend la classe HTMLHost pour fournir un comportement normal lorsque la méthode window.open() JavaScript est appelée. L’exemple définit alors une sous-classe de HTMLLoader qui utilise la classe d’implémentation du HTMLHost personnalisé :

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

Le code ci-dessous définit une sous-classe de la classe HTMLLoader qui affecte un objet MyHTMLHost à sa propriété htmlHost :

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

Pour des détails sur la classe HTMLHost et la méthode HTMLLoader.createRootWindow() utilisée dans cet exemple, voir la section Paramétrage des interfaces utilisateur de type navigateur pour un contenu HTML .