Создание подклассов класса HTMLLoader

Adobe AIR 1.0 и более поздних версий

Можно создать подкласс класса HTMLLoader для создания новых вариантов поведения. Например, можно создать подкласс, определяющий прослушивателей событий HTMLLoader по умолчанию (событий, которые отправляются при визуализации содержимого HTML или при нажатии пользователем на ссылку).

В следующем примере класс HTMLHost расширяется для обеспечения поведения normal при вызове метода JavaScript window.open() . В этом примере затем определяется подкласс класса HTMLLoader, использующий класс пользовательской реализации HTMLHost:

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

Следующий код определяет подкласс класса HTMLLoader, который присваивает объект MyHTMLHost его свойству htmlHost :

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

Подробные сведения о классе HTMLHost и методе HTMLLoader.createRootWindow() , использованных в данном примере, см. в разделе Определение пользовательских интерфейсов, подобных интерфейсу обозревателя, для содержимого HTML .