Paket | air.net |
Sınıf | public dynamic class ServiceMonitor |
Miras Alma | ServiceMonitor EventDispatcher Object |
Alt Sınıflar | SocketMonitor, URLMonitor |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bu sınıf aircore.swc dosyasına dahildir. Adobe®AIR™ için bir proje oluşturduğunuzda, Adobe® Flash™ Builder™ bu sınıfı otomatik olarak yükler. Adobe® Flex™ SDK, bu aircore.swc dosyasını da içerir. Flex SDK kullanıyorsanız uygulamayı derlerken bu dosyayı dahil etmeniz gerekir.
Adobe ® Flash ® CS3 Professional'da, bu sınıf ServiceMonitorShim.swc dosyasında bulunur. air.net paketindeki sınıfları kullanmak için, önce ServiceMonitorShim bileşenini Bileşenler panelinden Kütüphane'ye·sürüklemeniz ve sonra şu·import
ifadesini ActionScript 3.0 koduna eklemeniz gerekir:
import air.net.*;
Adobe® Flash® Professional'da (CS4 veya üstü) air.net paketini kullanmak için:
- Dosya > Yayınlama Ayarları komutunu seçin.
- Flash panelinde, ActionScript 3.0 için Ayarlar düğmesini tıklatın. Kütüphane Yolu'nu seçin.
- SWC Dosyasına Git düğmesini tıklatın. Adobe Flash Professional yükleme klasöründeki Adobe Flash CSn/AIKn.n/frameworks/libs/air/aircore.swc dosyasına gidin.
- Tamam düğmesini tıklatın.
- Aşağıdaki
import
ifadesini ActionScript 3.0 kodunuza ekleyin:import air.net.*;
Özellik | Tanımlayan: | ||
---|---|---|---|
available : Boolean
Servisin şu anda "available" olarak değerlendirilip değerlendirilmediği. Durum denetimi, özelliği true olarak ayarlayıncaya veya özelliğin başlangıç değeri açıkça true olarak ayarlanıncaya kadar, başlangıç değeri false olur. Genellikle, bu özellik bir alt sınıfta veya özelleştiricide checkStatus() uygulaması tarafından ayarlanır, ancak uygulamanın bir servisin kullanılabilirliği (örneğin, bir isteğin başarılı mı yoksa başarısız mı olduğu) hakkında bağımsız bilgileri varsa özellik açıkça ayarlanabilir.
| ServiceMonitor | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
lastStatusUpdate : Date [salt okunur]
Son durum güncellemesinin saati. | ServiceMonitor | ||
pollInterval : Number
Milisaniye cinsinden sunucuyu sorgulama aralığı | ServiceMonitor | ||
running : Boolean [salt okunur]
Monitörün başlatılıp başlatılmadığı. | ServiceMonitor |
Yöntem | Tanımlayan: | ||
---|---|---|---|
ServiceMonitor nesnesi oluşturur. | ServiceMonitor | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
EventDispatcher nesnesi olan bir olay dinleyici nesnesini, dinleyicinin bir olayın bildirimini alması için kaydeder. | EventDispatcher | ||
Olay akışına bir olay gönderir. | EventDispatcher | ||
EventDispatcher nesnesinin belirli bir olay türü için kayıtlı dinleyicisi olup olmadığını kontrol eder. | EventDispatcher | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
[statik]
JavaScript yapıcı işlevinin prototipine genel ServiceMonitor yöntemleri ekler. | ServiceMonitor | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
EventDispatcher nesnesinden bir dinleyiciyi kaldırır. | EventDispatcher | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Servis monitörünü başlatır. | ServiceMonitor | ||
Servis izlemeyi durdurur. | ServiceMonitor | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
[geçersiz kıl]
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | ServiceMonitor | ||
Belirtilen nesnenin temel değerini döndürür. | Object | ||
Bir olay dinleyicisinin bu EventDispatcher nesnesiyle mi, yoksa onun belirtilen olay türüne yönelik üst öğelerinden biriyle mi kayıtlı olduğunu kontrol eder. | EventDispatcher |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Servisin durumunu denetler. | ServiceMonitor |
Olay | Özet | Tanımlayan: | ||
---|---|---|---|---|
[broadcast olayı] Flash Player veya AIR uygulaması işletim sistemi odağına gelip etkin olduğunda gönderilir. | EventDispatcher | |||
[broadcast olayı] Çalışan Flash Player veya AIR uygulaması sistem odağını kaybettiğinde ve etkin olmayan duruma geldiğinde gönderilir. | EventDispatcher | |||
Servis·durumunun değiştiğini gösterir. | ServiceMonitor |
available | özellik |
available:Boolean
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Servisin şu anda "available" olarak değerlendirilip değerlendirilmediği.
Durum denetimi, özelliği true
olarak ayarlayıncaya veya özelliğin başlangıç değeri açıkça true
olarak ayarlanıncaya kadar, başlangıç değeri false
olur.
Genellikle, bu özellik bir alt sınıfta veya özelleştiricide checkStatus
uygulaması tarafından ayarlanır, ancak uygulamanın bir servisin kullanılabilirliği (örneğin, bir isteğin başarılı mı yoksa başarısız mı olduğu) hakkında bağımsız bilgileri varsa özellik açıkça ayarlanabilir.
Uygulama
public function get available():Boolean
public function set available(value:Boolean):void
lastStatusUpdate | özellik |
pollInterval | özellik |
pollInterval:Number
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Milisaniye cinsinden sunucuyu sorgulama aralığı
Aralık sıfır olduğunda, sunucu düzenli olarak sorgulanmaz, yalnızca start()
çağrıldıktan hemen sonra ve ağ durumu değiştiğinde sorgulanır.
ServiceMonitor nesnesi yalnızca servis durumu değişmişse status
olayı gönderir. (Her sorgulama aralığında göndermez.) Nesne ayrıca ağ bağlantısındaki değişiklikler sonucunda (sorgulama aralığından bağımsız olarak) bir status
olayı gönderir.
Varsayılan değer şudur 0.
Uygulama
public function get pollInterval():Number
public function set pollInterval(value:Number):void
running | özellik |
ServiceMonitor | () | Yapıcı |
public function ServiceMonitor()
Çalışma Zamanı Sürümleri: | AIR 1.0 |
ServiceMonitor nesnesi oluşturur.
Bu sınıf genel olarak belirli servis türlerini izlemek için alt sınıflara ayrılır.
ServiceMonitor nesnesi (veya alt sınıf nesnesi) oluşturduktan sonra, servisin durumunu izlemeye başlamak için start()
yöntemini çağırın.
Çağıran, Timer·nesnesinde olduğu gibi, ServiceMonitor·nesnesine bir başvuru·sağlamalıdır. Aksi takdirde, çalışma zamanı nesneyi siler ve izleme sona erer.
checkStatus | () | yöntem |
protected function checkStatus():void
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Servisin durumunu denetler.
Servisin durumunu denetlemek için alt sınıfı geçersiz kılma yöntemi.
Genel olarak, bu yöntem bir ağ işlemi başlatır ve bu işlem tamamlandığında veya başarısız·olduğunda available
özelliği ayarlanır.
JavaScript kodu "specializer" nesnesinde bir checkStatus
yöntemi tanımlayarak bu yöntemi özelleştirebilir.
makeJavascriptSubclass | () | yöntem |
public static function makeJavascriptSubclass(constructorFunction:Object):void
Çalışma Zamanı Sürümleri: | AIR 1.0 |
JavaScript yapıcı işlevinin prototipine genel ServiceMonitor yöntemleri ekler.
JavaScript yapıcı işlevinin prototipine, genel ServiceMonitor işlevlerini ServiceMonitor nesnesine ileten işlevler ekler. Bu, ActionScript temel sınıfının·normal JavaScript alt sınıfına yaklaşır.
ServiceMonitor'u özelleştiren bir JavaScript sınıfı şöyle görünü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); }
Bu JavaScript sınıfını kullanmak için:
var httpMon = new MyHTTPMonitor('http://www.adobe.com')
AIRAliases.js ve ServiceMonitor.swf dosyalarını script
etiketleriyle yüklediğinizden emin olun.
Parametreler
constructorFunction:Object — JavaScript nesnesinin prototype özelliği. Örneğin, specializer·nesnesi olarak kullandığınız JavaScript nesnesinin adı MyHTTPMonitor ise, bu parametrenin değerini MyHTTPMonitor.prototype olarak iletin.
|
start | () | yöntem |
stop | () | yöntem |
toString | () | yöntem |
override public function toString():String
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Belirtilen nesnenin dize olarak temsil edilen halini döndürür.
Not: Object sınıfı yöntemleri, Object prototipinde dinamik olarak oluşturulur. Bir Object alt sınıfında bu yöntemi yeniden tanımlamak için override
anahtar kelimesini kullanmayın. Örneğin, Object sınıfının bir alt sınıfı, temel sınıfın geçersiz kılınmasını kullanmak yerine, function toString():String
uygular.
String — Nesnenin dize olarak temsil edilen hali.
|
status | Olay |
flash.events.StatusEvent
özellik StatusEvent.type =
flash.events.StatusEvent.STATUS
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Servis·durumunun değiştiğini gösterir.
code
özelliğinin değeri "Service.available"
veya "Service.unavailable"
olur, ancak en iyi uygulama, ServiceMonitor.available
özelliğinin değerini denetlemektir.
status
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
code | Nesne durumunun bir açıklaması. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
düzey | Mesajın kategorisi; örneğin, "status" , "warning" veya "error" . |
target | Durumunu bildiren nesne. |
Tue Jun 12 2018, 01:09 PM Z