HTMLLoader 클래스의 하위 클래스 만들기

Adobe AIR 1.0 이상

HTMLLoader 클래스의 하위 클래스를 만들어 새 비헤이비어를 만들 수 있습니다. 예를 들어, HTML이 렌더링되거나 사용자가 링크를 클릭할 때 전달되는 이벤트와 같은 HTMLLoader 이벤트에 대한 기본 이벤트 리스너를 정의하는 하위 클래스를 만들 수 있습니다.

다음 예제에서는 JavaScript window.open() 메서드가 호출될 때 일반 비헤이비어를 제공하도록 HTMLHost 클래스를 확장합니다. 그런 다음 사용자 정의 HTMLHost 구현 클래스를 사용하는 HTMLLoader의 하위 클래스를 정의합니다.

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

다음 예제에서는 MyHTMLHost 객체를 htmlHost 속성에 할당하는 HTMLLoader 클래스의 하위 클래스를 정의합니다.

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 내용에 대해 브라우저와 유사한 사용자 인터페이스 정의 를 참조하십시오.