| 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
importifadesini 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
Miras Alınan Genel Özellikleri Gizle
Miras Alınan Genel Özellikleri Göster