| 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.StatusEventegenskap 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
Dölj ärvda publika egenskaper
Visa ärvda publika egenskaper