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
.