Paket | air.net |
Klass | public dynamic class ServiceMonitor |
Arv | ServiceMonitor EventDispatcher Object |
Underklasser | SocketMonitor, URLMonitor |
Körningsmiljöversioner: | AIR 1.0 |
Den här klassen ingår i aircore.swc-filen. Adobe® Flash™ Builder™ läser automatiskt in den här klassen när du skapar ett projekt för Adobe® AIR™. I Adobe® Flex™ SDK ingår även den här aircore.swc-filen, som du ska ta med när du kompilerar programmet om du använder Flex SDK.
I Adobe ® Flash ® CS3 Professional ingår den här klassen i filen ServiceMonitorShim.swc. För att kunna använda klasserna i paketet air.net måste du först dra komponenten ServiceMonitorShim från komponentpanelen till biblioteket och sedan lägga till följande import
-sats i ActionScript 3.0-koden:
import air.net.*;
Så här använder du paketet air.net i Adobe® Flash® Professional (CS4 eller senare):
- Välj kommandot Arkiv > Publiceringsinställningar.
- Klicka på knappen Inställningar för ActionScript 3.0 på Flash-panelen. Välj Bibliotekssökväg.
- Klicka på Bläddra efter SWC-fil. Bläddra till Adobe Flash CSn/AIKn.n/frameworks/libs/air/aircore.swc i installationsmappen för Adobe Flash Professional.
- Klicka på OK.
- Lägg till följande
import
-sats i ActionScript 3.0-koden:import air.net.*;
Egenskap | Definieras med | ||
---|---|---|---|
available : Boolean
Oavsett om tjänsten är ”tillgänglig”. Startvärdet är false tills antingen en statuskontroll anger egenskapen till true eller egenskapen explicit initieras till true. Den här egenskapen anges av checkStatus()-implementationen i en underklass eller i ett specializer-objekt, men om programmet har oberoende information om tjänstens tillgänglighet, kan egenskapen anges explicit (exempel: en begäran som precis har genomförts eller misslyckats).
| ServiceMonitor | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
lastStatusUpdate : Date [skrivskyddad]
Tidpunkten för den sista statusuppdateringen. | ServiceMonitor | ||
pollInterval : Number
Intervallen, i millisekunder, för att avfråga servern. | ServiceMonitor | ||
running : Boolean [skrivskyddad]
Oavsett om övervakningen har startat. | ServiceMonitor |
Metod | Definieras med | ||
---|---|---|---|
Skapar ett ServiceMonitor-objekt. | ServiceMonitor | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registrerar ett händelseavlyssnarobjekt för ett EventDispatcher-objekt så att avlyssnaren får meddelanden om händelser. | EventDispatcher | ||
Skickar en händelse till händelseflödet. | EventDispatcher | ||
Kontrollerar om EventDispatcher-objektet har några avlyssnare registrerade för en viss typ av händelse. | EventDispatcher | ||
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 | ||
[statisk]
Lägger till ServiceMonitor-metoder till en JavaScript-konstruktors funktionsprototyp. | ServiceMonitor | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Tar bort en avlyssnare från EventDispatcher-objektet. | EventDispatcher | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Startar tjänsteövervakningen. | ServiceMonitor | ||
Avslutar tjänsteövervakningen. | ServiceMonitor | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
[åsidosätt]
Returnerar det angivna objektets strängbeteckning. | ServiceMonitor | ||
Returnerar det angivna objektets primitiva värde. | Object | ||
Kontrollerar om en händelseavlyssnare är registrerad för det här EventDispatcher-objektet eller något av dess överordnade objekt för den angivna händelsetypen. | EventDispatcher |
Metod | Definieras med | ||
---|---|---|---|
Kontrollerar statusen på tjänsten. | ServiceMonitor |
Händelse | Sammanfattning | Definieras med | ||
---|---|---|---|---|
[utsändningshändelse] Skickas när Flash Player eller AIR får operativsystemfokus och blir aktivt. | EventDispatcher | |||
[utsändningshändelse] Skickas när Flash Player eller AIR förlorar operativsystemfokus och blir inaktivt. | EventDispatcher | |||
Indikerar att tjänstestatusen har ändrats. | ServiceMonitor |
available | egenskap |
available:Boolean
Körningsmiljöversioner: | AIR 1.0 |
Oavsett om tjänsten är ”tillgänglig”.
Startvärdet är false
tills antingen en statuskontroll anger egenskapen till true
eller egenskapen blir explicit initierad till true
.
Den här egenskapen anges av checkStatus()
-implementationen i en underklass eller i ett specializer-objekt, men om programmet har oberoende information om tjänstens tillgänglighet, kan egenskapen anges explicit (exempel: en begäran som precis har genomförts eller misslyckats).
Implementering
public function get available():Boolean
public function set available(value:Boolean):void
lastStatusUpdate | egenskap |
pollInterval | egenskap |
pollInterval:Number
Körningsmiljöversioner: | AIR 1.0 |
Intervallen, i millisekunder, för att avfråga servern.
Om noll, avfrågas inte servern periodiskt utan anropas enbart direkt efter start()
och när nätverksstatusen ändras.
ServiceMonitor-objektet skickar en status
-händelse om tjänstestatusen har ändrats (inte på varje avfrågningsintervall). Objektet skickar också en status
-händelse som ett resultat av nätverkets anslutningsändringar (oavsett avfrågningsintervall).
Standardvärdet är 0.
Implementering
public function get pollInterval():Number
public function set pollInterval(value:Number):void
running | egenskap |
ServiceMonitor | () | Konstruktor |
public function ServiceMonitor()
Körningsmiljöversioner: | AIR 1.0 |
Skapar ett ServiceMonitor-objekt.
Den här klassen underklassas normalt för att övervaka specifika tjänstetyper.
Efter att ett ServiceMonitor-objekt (eller ett underklassobjekt) har skapats, anropar du start()
-metoden för att börja övervaka statusen på tjänsten.
Som med Timer-objektet bör anroparen behålla en referens för ServiceMonitor-objektet. Annars kan körningen radera objektet och övervakningen avslutas.
checkStatus | () | metod |
protected function checkStatus():void
Körningsmiljöversioner: | AIR 1.0 |
Kontrollerar statusen på tjänsten.
Åsidosättningsmetod av underklass för att kontrollera statusen på tjänsten.
Den här metoden kommer att påbörja en nätverksoperation vars slutresultat kommer att ange inställningarna i available
-egenskapen.
JavaScript-kod kan specialisera den här metoden genom att definiera en checkStatus()
-metod i specializer-objektet.
makeJavascriptSubclass | () | metod |
public static function makeJavascriptSubclass(constructorFunction:Object):void
Körningsmiljöversioner: | AIR 1.0 |
Lägger till ServiceMonitor-metoder till en JavaScript-konstruktors funktionsprototyp.
Lägger till funktioner till JavaScript-konstruktorns funktionsprototyp som skickar ServiceMonitor-funktionerna till objektet ServiceMonitor. Detta liknar en normal JavaScript-underklass i ActionScript-basklassen.
En JavaScript-klass som specialiserar en ServiceMonitor ser så här:
// JavaScript Constructor function function MyHTTPMonitor(url, method) { // "that" variable makes "this" available in closures below var that = this; // Required initialization of the service monitor, returns the actual ServiceMonitor object. this.monitor = this.initServiceMonitor(); // Initializes URLStream and event handlers. this._urlStream = new air.URLStream(); this._urlRequest = new air.URLRequest(url); if (method) { this._urlRequest.method = method; } else { this._urlRequest.method = "GET"; } function onStatus(event) { that.monitor.available = Number(event.status) == 200; that._urlStream.close(); } function onError(event) { that.monitor.available = false; that._urlStream.close(); } this._urlStream.addEventListener(air.HTTPStatusEvent.HTTP_RESPONSE_STATUS, onStatus); this._urlStream.addEventListener(air.SecurityErrorEvent.SECURITY_ERROR, onError); this._urlStream.addEventListener(air.IOErrorEvent.IO_ERROR, onError); } // Augment JavaScript prototype with public methods from ServiceMonitor air.ServiceMonitor.makeJavascriptSubclass(MyHTTPMonitor); // Implement specializer functions, just as you would when subclassing a JavaScript class MyHTTPMonitor.prototype.checkStatus = function() { air.trace('OVERRIDDEN checkStatus!', this); this._urlStream.load(this._urlRequest); }
Så här gör du för att använda JavaScript-klassen:
var httpMon = new MyHTTPMonitor('http://www.adobe.com')
Säkerställ att AIRAliases.js och aircore.swf-filen läses in med script
-taggar.
Parametrar
constructorFunction:Object — JavaScript-objektets prototype -egenskap. Om JavaScript-objektet som du använder som ett specializer-objekt till exempel döps till MyHTTPMonitor, skickas MyHTTPMonitor.prototype som värdet för den här parametern.
|
start | () | metod |
stop | () | metod |
toString | () | metod |
override public function toString():String
Körningsmiljöversioner: | AIR 1.0 |
Returnerar det angivna objektets strängbeteckning.
Obs! Metoder till Object-klassen skapas dynamiskt på objektets prototyp. Om du vill definiera om metoden i en underklass till Object-klassen ska du inte använda nyckelordet override
. En underklass till klassen Object implementerar till exempel function toString():String
i stället för att åsidosätta basklassen.
String — En strängbeteckning på objektet.
|
status | Händelse |
flash.events.StatusEvent
egenskap StatusEvent.type =
flash.events.StatusEvent.STATUS
Körningsmiljöversioner: | AIR 1.0 |
Indikerar att tjänstestatusen har ändrats.
Värdet på code
-egenskapen är antingen "Service.available"
eller "Service.unavailable"
, men bästa tillvägagångssättet är att kontrollera värdet på ServiceMonitor.available
-egenskapen.
status
-händelseobjekts type
-egenskap.
Den här händelsen har följande egenskaper:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false ; det finns inget standardbeteende att avbryta. |
kod | En beskrivning av objektets status. |
currentTarget | Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. |
nivå | Meddelandets kategori, till exempel "status" , "warning" eller "error" . |
target | Objektet rapporterar status. |
Tue Jun 12 2018, 01:40 PM Z