Можно создать подкласс класса 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
.