Pakiet | flash.html |
Klasa | public class HTMLHost |
Dziedziczenie | HTMLHost Object |
Wersje środowiska wykonawczego: | AIR 1.0 |
window
strony HTML. Te metody i właściwości to:
-
window.blur()
-
window.focus()
-
window.moveBy()
-
window.moveTo()
-
window.location
-
window.close()
-
window.open()
-
window.resizeBy()
-
window.resizeTo()
-
window.status
-
window.document.title
Metody w klasie HTMLHost udostępniają sposoby obsługi zmian w przypadku tych ustawień window
. Aby korzystać z tej klasy, należy utworzyć nową klasę (podklasę) rozszerzającą klasę HTMLHost i przysłaniającą metody, dla których definiowane będą zachowania. Metody klasy HTMLHost obsługują właściwości i metody JavaScript w następujący sposób:
Właściwość lub metoda JavaScript | Metoda HTMLHost |
---|---|
window.blur()
|
windowBlur()
|
window.focus()
|
windowFocus
|
window.location
|
updateLocation
|
window.close()
|
windowClose
|
window.open()
|
createWindow
|
window.status
|
updateStatus
|
window.document.title
|
updateTitle
|
Aby reagować na zmiany w metodzie window.moveBy()
, window.moveTo()
, window.resizeBy()
oraz window.resizeTo()
, należy przesłonić·metodę set windowRect()
w podklasie HTMLHost.
Każdy obiekt HTMLHost można skojarzyć maksymalnie z jednym obiektem HTMLLoader. Relację tę tworzy przypisanie instancji HTMLHost do właściwości htmlHost
obiektu HTMLLoader. HTMLHost zostaje usunięty z pierwszego obiektu HTMLLoader poprzez przypisanie wartości null
do właściwości htmlHost
obiektu HTMLLoader lub ustawienie obiektu HTMLHost jako właściwość htmlHost
innego obiektu HTMLLoader.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
htmlLoader : flash.html:HTMLLoader [tylko do odczytu]
Obiekt HTMLLoader, do którego stosuje się ten obiekt HostControl. | HTMLHost | ||
windowRect : Rectangle
Właściwość zmieniana podczas wywoływania metody window.moveBy(), window.moveTo(), window.resizeBy() lub window.resizeTo() za pomocą kodu JavaScript w obiekcie HTMLLoader. | HTMLHost |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Tworzy obiekt HTMLHost. | HTMLHost | ||
Funkcja zostaje wywołana podczas wywoływania metody window.open() przez kod JavaScript w obiekcie HTMLLoader. | HTMLHost | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Funkcja zostaje wywołana podczas ustawiania właściwości window.location za pomocą kodu JavaScript w obiekcie HTMLLoader. | HTMLHost | ||
Funkcja zostaje wywołana podczas ustawiania właściwości window.status za pomocą kodu JavaScript w obiekcie HTMLLoader. | HTMLHost | ||
Funkcja zostaje wywołana podczas ustawiania właściwości window.document.title za pomocą kodu JavaScript w obiekcie HTMLLoader lub podczas zmiany elementu title poprzez standardy DOM lub w wyniku ładowania nowej strony. | HTMLHost | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object | ||
Funkcja zostaje wywołana podczas wywoływania metody window.blur() za pomocą kodu JavaScript w obiekcie HTMLLoader. | HTMLHost | ||
Funkcja zostaje wywołana podczas wywoływania metody window.close() za pomocą kodu JavaScript w obiekcie HTMLLoader. | HTMLHost | ||
Funkcja zostaje wywołana podczas wywoływania metody window.focus() za pomocą kodu JavaScript w obiekcie HTMLLoader. | HTMLHost |
htmlLoader | właściwość |
htmlLoader:flash.html:HTMLLoader
[tylko do odczytu] Wersje środowiska wykonawczego: | AIR 1.0 |
Obiekt HTMLLoader, do którego stosuje się ten obiekt HostControl. Właściwość htmlHost
obiektu HTMLLoader jest ustawiona dla tego obiektu HostControl.
Implementacja
public function get htmlLoader():flash.html:HTMLLoader
Powiązane elementy interfejsu API
windowRect | właściwość |
windowRect:Rectangle
Wersje środowiska wykonawczego: | AIR 1.0 |
Właściwość zmieniana podczas wywoływania metody window.moveBy()
, window.moveTo()
, window.resizeBy()
lub window.resizeTo()
za pomocą kodu JavaScript w obiekcie HTMLLoader.
W podklasie HTMLHost należy przesłonić metodę set windowRect()
, aby w żądany sposób obsługiwać granice okna.
Implementacja
public function get windowRect():Rectangle
public function set windowRect(value:Rectangle):void
HTMLHost | () | Konstruktor |
createWindow | () | metoda |
public function createWindow(windowCreateOptions:flash.html:HTMLWindowCreateOptions):flash.html:HTMLLoader
Wersje środowiska wykonawczego: | AIR 1.0 |
Funkcja zostaje wywołana podczas wywoływania metody window.open()
przez kod JavaScript w obiekcie HTMLLoader.
Domyślnie wywołanie za pomocą JavaScript metody window.open()
na stronie HTML obiektu HTMLLoader nie otwiera nowego obiektu NativeWindow w środowisku wykonaczym. Nowy obiekt NativeWindow można otworzyć w środowisku wykonaczym przez utworzenie nowego obiektu NativeWindow za pomocą metody createWindow
przesłoniętej w podklasie klasy HTMLHost.
Parametry
windowCreateOptions:flash.html:HTMLWindowCreateOptions — Obiekt zawierający właściwości w ciągu znaków przekazany jako parametr features wywołania do window.open() .
|
flash.html:HTMLLoader — Obiekt HTMLLoader zawierający nową stronę HTML. Nowe obiekty HTMLLoader tworzy się zazwyczaj za pomocą tej metody, dodaje do stołu montażowego nowego obiektu NativeWindow, a następnia zwraca.
|
updateLocation | () | metoda |
public function updateLocation(locationURL:String):void
Wersje środowiska wykonawczego: | AIR 1.0 |
Funkcja zostaje wywołana podczas ustawiania właściwości window.location
za pomocą kodu JavaScript w obiekcie HTMLLoader.
Parametry
locationURL:String — Wartość, na jaką zostaje ustawiona właściwość location właściwości window obiektu HTMLLoader.
|
updateStatus | () | metoda |
public function updateStatus(status:String):void
Wersje środowiska wykonawczego: | AIR 1.0 |
Funkcja zostaje wywołana podczas ustawiania właściwości window.status
za pomocą kodu JavaScript w obiekcie HTMLLoader.
Parametry
status:String — Wartość, na jaką zostaje ustawiona właściwość status właściwości window obiektu HTMLLoader.
|
updateTitle | () | metoda |
public function updateTitle(title:String):void
Wersje środowiska wykonawczego: | AIR 1.0 |
Funkcja zostaje wywołana podczas ustawiania właściwości window.document.title
za pomocą kodu JavaScript w obiekcie HTMLLoader lub podczas zmiany elementu title
poprzez standardy DOM lub w wyniku ładowania nowej strony.
Parametry
title:String — Wartość, na jaką zostaje ustawiona właściwość window.document.title obiektu HTMLLoader.
|
windowBlur | () | metoda |
public function windowBlur():void
Wersje środowiska wykonawczego: | AIR 1.0 |
Funkcja zostaje wywołana podczas wywoływania metody window.blur()
za pomocą kodu JavaScript w obiekcie HTMLLoader.
windowClose | () | metoda |
public function windowClose():void
Wersje środowiska wykonawczego: | AIR 1.0 |
Funkcja zostaje wywołana podczas wywoływania metody window.close()
za pomocą kodu JavaScript w obiekcie HTMLLoader.
Domyślnie wywołanie za pomocą JavaScript metody window.close()
na stronie HTML obiektu HTMLLoader zamyka okna zawierajace obiekt HTMLLoader.
windowFocus | () | metoda |
public function windowFocus():void
Wersje środowiska wykonawczego: | AIR 1.0 |
Funkcja zostaje wywołana podczas wywoływania metody window.focus()
za pomocą kodu JavaScript w obiekcie HTMLLoader.
window
:
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
. Obiekt HTMLLoader definiuje obiekt CustomHost jako we własnej właściwości htmlHost
:
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); } } }
Zbuduj aplikację AIR, która dodaje obiekt zdefiniowany przez tę klasę do stołu montażowego głównego okna.
Utwórz stronę HTML o nazwie Test.html w katalogu zasobów aplikacji (katalogu, który zawiera plik deskryptora aplikacji) i dodaj do niej następującą treść:
<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>
W czasie testowania aplikacji klasa CustomHost obsługuje na stronie HTML ustawienia JavaScript związane z interfejsem użytkownika.
Tue Jun 12 2018, 12:06 PM Z