| Paket | flash.html |
| Klass | public class HTMLHost |
| Arv | HTMLHost Object |
| Körningsmiljöversioner: | AIR 1.0 |
window-objekt. De här metoderna och egenskaperna är:
-
window.blur() -
window.focus() -
window.moveBy() -
window.moveTo() -
window.location -
window.close() -
window.open() -
window.resizeBy() -
window.resizeTo() -
window.status -
window.document.title
Med metoderna i HTMLHost-klassen går det att hantera ändringar i var och en av de här window-inställningarna. När du vill använda den här klassen skapar du en ny klass som utökar klassen HTMLHost (en underklass) och åsidosätter de metoder som du vill definiera beteenden för. Metoderna i klassen HTMLHost hanterar JavaScript-egenskaper och -metoder enligt följande:
| JavaScript-egenskap eller metod | HTMLHost-metod |
|---|---|
window.blur()
|
windowBlur()
|
window.focus()
|
windowFocus
|
window.location
|
updateLocation
|
window.close()
|
windowClose
|
window.open()
|
createWindow
|
window.status
|
updateStatus
|
window.document.title
|
updateTitle
|
Som svar på ändringar i metoderna window.moveBy(), window.moveTo(), window.resizeBy() och window.resizeTo() åsidosätter du metoden set windowRect() i underklassen till HTMLHost.
Varje HTMLHost-objekt kan associeras med maximalt ett HTMLLoader-objekt. Den här relationen upprättas genom att en HTMLHost-instans tilldelas egenskapen htmlHost för HTMLLoader-objektet. Om null tilldelas egenskapen htmlHost för HTMLLoader-objektet, eller om HTMLHost-objektet anges som egenskapen htmlHost för ett annat HTMLLoader-objekt, tas HTMLHost bort från det första HTMLLoader-objektet.
Relaterade API-element
| Egenskap | Definieras med | ||
|---|---|---|---|
![]() | constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | |
| htmlLoader : flash.html:HTMLLoader [skrivskyddad]
Det HTMLLoader-objekt som det här HostControl-objektet gäller för. | HTMLHost | ||
| windowRect : Rectangle
Den egenskap som ändras när JavaScript-kod i HTMLLoader-objektet anropar metoden window.moveBy(), metoden window.moveTo(), metoden window.resizeBy() eller metoden window.resizeTo(). | HTMLHost | ||
| Metod | Definieras med | ||
|---|---|---|---|
Skapar ett HTMLHost-objekt. | HTMLHost | ||
Den funktion som anropas när JavaScript-kod i HTMLLoader anropar metoden window.open(). | HTMLHost | ||
![]() |
Anger om det finns en egenskap angiven för ett objekt. | Object | |
![]() |
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | |
![]() |
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | |
![]() |
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | |
![]() |
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | |
![]() |
Returnerar det angivna objektets strängbeteckning. | Object | |
Den funktion som anropas när JavaScript-kod i HTMLLoader-objektet anger egenskapen window.location. | HTMLHost | ||
Den funktion som anropas när JavaScript-kod i HTMLLoader-objektet anger egenskapen window.status. | HTMLHost | ||
Den funktion som anropas när JavaScript-kod i HTMLLoader-objektet anger egenskapen window.document.title eller när elementet title ändras, antingen via DOM eller genom inläsning av en ny sida. | HTMLHost | ||
![]() |
Returnerar det angivna objektets primitiva värde. | Object | |
Den funktion som anropas när JavaScript-kod i HTMLLoader anropar metoden window.blur(). | HTMLHost | ||
Den funktion som anropas när JavaScript-kod i HTMLLoader-objektet anropar metoden window.close(). | HTMLHost | ||
Den funktion som anropas när JavaScript-kod i HTMLLoader anropar metoden window.focus(). | HTMLHost | ||
htmlLoader | egenskap |
htmlLoader:flash.html:HTMLLoader [skrivskyddad] | Körningsmiljöversioner: | AIR 1.0 |
Det HTMLLoader-objekt som det här HostControl-objektet gäller för. Egenskapen htmlHost för det HTMLLoader-objektet anges till det här HostControl-objektet.
Implementering
public function get htmlLoader():flash.html:HTMLLoaderRelaterade API-element
windowRect | egenskap |
windowRect:Rectangle| Körningsmiljöversioner: | AIR 1.0 |
Den egenskap som ändras när JavaScript-kod i HTMLLoader-objektet anropar metoden window.moveBy(), metoden window.moveTo(), metoden window.resizeBy() eller metoden window.resizeTo().
Åsidosätt metoden set windowRect() i underklassen till HTMLHost för att hantera de nya fönstergränserna, efter behov.
Implementering
public function get windowRect():Rectangle public function set windowRect(value:Rectangle):void HTMLHost | () | Konstruktor |
createWindow | () | metod |
public function createWindow(windowCreateOptions:flash.html:HTMLWindowCreateOptions):flash.html:HTMLLoader| Körningsmiljöversioner: | AIR 1.0 |
Den funktion som anropas när JavaScript-kod i HTMLLoader anropar metoden window.open().
Som standard öppnar ett JavaScript-anrop till window.open() på HTML-sidan för ett HTMLLoader-objekt inte ett nytt NativeWindow-objekt vid körning. Du kan öppna ett nytt NativeWindow-objekt vid körning genom att skapa ett nytt NativeWindow-objekt i createWindow-metoden i subklassen till HTMLHost-klassen.
Parametrar
windowCreateOptions:flash.html:HTMLWindowCreateOptions — Ett objekt som innehåller egenskaper i strängen som skickas som parametern features för anropet till window.open().
|
flash.html:HTMLLoader — Ett HTMLLoader-objekt som innehåller den nya HTML-sidan. Oftast skapar du ett nytt HTMLLoader-objekt i den här metoden, lägger till det på scenen för ett nytt NativeWindow-objekt och returnerar det sedan.
|
updateLocation | () | metod |
public function updateLocation(locationURL:String):void| Körningsmiljöversioner: | AIR 1.0 |
Den funktion som anropas när JavaScript-kod i HTMLLoader-objektet anger egenskapen window.location.
Parametrar
locationURL:String — Det värde som egenskapen location för egenskapen window för HTMLLoader-objektet anges till.
|
updateStatus | () | metod |
updateTitle | () | metod |
public function updateTitle(title:String):void| Körningsmiljöversioner: | AIR 1.0 |
Den funktion som anropas när JavaScript-kod i HTMLLoader-objektet anger egenskapen window.document.title eller när elementet title ändras, antingen via DOM eller genom inläsning av en ny sida.
Parametrar
title:String — Det värde som egenskapen window.document.title för HTMLLoader-objektet anges till.
|
windowBlur | () | metod |
public function windowBlur():void| Körningsmiljöversioner: | AIR 1.0 |
Den funktion som anropas när JavaScript-kod i HTMLLoader anropar metoden window.blur().
windowClose | () | metod |
public function windowClose():void| Körningsmiljöversioner: | AIR 1.0 |
Den funktion som anropas när JavaScript-kod i HTMLLoader anropar metoden window.close().
Som standard stänger ett JavaScript-anrop till window.close() på HTML-sidan för ett HTMLLoader-objekt de fönster som innehåller HTMLLoader-objektet.
windowFocus | () | metod |
public function windowFocus():void| Körningsmiljöversioner: | AIR 1.0 |
Den funktion som anropas när JavaScript-kod i HTMLLoader anropar metoden window.focus().
window-objektet:
package
{
import flash.html.HTMLHost;
import flash.html.HTMLLoader;
import flash.display.NativeWindow;
import flash.display.NativeWindowInitOptions;
import flash.display.StageScaleMode;
import flash.geom.Rectangle;
import flash.text.TextField;
public class CustomHost extends HTMLHost
{
import flash.html.*;
public var statusField:TextField;
public function CustomHost(defaultBehaviors:Boolean=true)
{
super(defaultBehaviors);
}
override public function windowClose():void
{
htmlLoader.stage.window.close();
}
override public function createWindow(windowCreateOptions:HTMLWindowCreateOptions):HTMLLoader
{
var initOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
var window:NativeWindow = new NativeWindow(initOptions);
window.visible = true;
var htmlLoader2:HTMLLoader = new HTMLLoader();
htmlLoader2.width = window.width;
htmlLoader2.height = window.height;
window.stage.scaleMode = StageScaleMode.NO_SCALE;
window.stage.addChild(htmlLoader2);
return htmlLoader2;
}
override public function updateLocation(locationURL:String):void
{
trace(locationURL);
}
override public function set windowRect(value:Rectangle):void
{
htmlLoader.stage.nativeWindow.bounds = value;
}
override public function updateStatus(status:String):void
{
statusField.text = status;
}
override public function updateTitle(title:String):void
{
htmlLoader.stage.nativeWindow.title = title + "- Example Application";
}
override public function windowBlur():void
{
htmlLoader.alpha = 0.5;
}
override public function windowFocus():void
{
htmlLoader.alpha = 1;
}
}
}
statusBar. HTMLLoader-objektet definierar ett CustomHost-objekt som dess htmlHost-egenskap:
package
{
import flash.display.Sprite;
public class SimpleHTMLBox extends Sprite
{
import flash.html.HTMLHost;
import flash.html.HTMLLoader;
import flash.text.TextField;
import flash.net.URLRequest;
import CustomHost;
private var host:CustomHost;
private var statusField:TextField;
private var html:HTMLLoader;
public function SimpleHTMLBox()
{
html = new HTMLLoader();
var url:String = "Test.html";
var urlReq:URLRequest = new URLRequest(url);
html.load(urlReq);
host = new CustomHost();
html.htmlHost = host;
statusField = new TextField();
host.statusField = statusField;
configureUI();
}
private function configureUI():void
{
html.width = 400;
html.height = 200;
statusField.width = 400;
statusField.height = 24;
statusField.border = true;
statusField.y = 200;
addChild(html);
addChild(statusField);
}
}
}Skapa ett AIR-program som lägger till ett objekt definierat av den här klassen på huvudfönstrets scen.
Skapa en HTML-sida med namnet Test.html i programresurskatalogen (den katalog som innehåller programbeskrivningsfilen) och lägg till följande innehåll:
<html>
<head>
<title>Test</title>
</head>
<body>
<a href="#" onclick="window.open('Test.html')">window.open('Test.html')</a>
<br/><a href="#" onclick="window.document.location = 'www.adobe.com'">window.document.location = 'www.adobe.com'</a>
<br/><a href="#" onclick="window.moveBy(6, 12)">moveBy(6, 12)</a>
<br/><a href="#" onclick="window.close()">window.close()</a>
<br/><a href="#" onclick="window.blur()">window.blur()</a>
<br/><a href="#" onclick="window.focus()">window.focus()</a>
<br/><a href="#" onclick="window.status = new Date().toString()">window.status = new Date().toString()</a>
</body>
</html>När du testar programmet hanterar klassen CustomHost de användargränssnittsrelaterade JavaScript-inställningarna på HTML-sidan.
Tue Jun 12 2018, 01:40 PM Z
Dölj ärvda publika egenskaper
Visa ärvda publika egenskaper