Paket | flash.net |
Sınıf | public class NetConnection |
Miras Alma | NetConnection EventDispatcher Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
NetConnection.connect()
öğesini çağırın. Ortam akışlarını ve verileri bağlantı üzerinden göndermek için, NetStream sınıfını kullanın.
Flash Player ve AIR uygulamalarına içerik ve veri yüklemeye ilişkin güvenlik bilgileri için, aşağıdakilere bakın:
- Flash Player'a bir web sunucusundan veya yerel bir konumdan içerik ve veri yüklemek için bkz. Flash Player Geliştirici Merkezi: Güvenlik.
- Flash Player ve AIR uygulamalarına Flash Media Server'dan içerik ve veri yüklemek için bkz. Flash Media Server belgeleri.
- AIR uygulamasına içerik ve veri yüklemek için bkz. Adobe AIR Geliştirici Merkezi.
Bu sınıfa yönelik geri çağrı yöntemleri yazmak için, sınıfı genişletip alt sınıfınızda geri çağrı yöntemleri tanımlayın veya client
özelliğini bir nesneye atayın ve bu nesne üzerinde geri çağrı yöntemlerini tanımlayın.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
client : Object
Üzerinde geri çağırma yöntemlerinin çağrıldığı nesneyi gösterir. | NetConnection | ||
connected : Boolean [salt okunur]
Uygulamanın sunucuya kalıcı bir RTMP bağlantısı aracılığıyla bağlanıp (true) bağlanmadığını (false) gösterir. | NetConnection | ||
connectedProxyType : String [salt okunur]
Flash Media Server ile başarılı bir bağlantı kurmak için kullanılan proxy türü. | NetConnection | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
defaultObjectEncoding : uint [statik]
NetConnection nesneleri için varsayılan nesne kodlaması. | NetConnection | ||
farID : String [salt okunur]
Bu Flash Player veya Adobe AIR örneğinin bağlı olduğu Flash Media Server örneğinin kimliği. | NetConnection | ||
farNonce : String [salt okunur]
Daha sonra Flash Media Server tarafından seçilen ve bu bağlantı için benzersiz olan değer. | NetConnection | ||
httpIdleTimeout : Number
HTTP yanıtının bekleneceği milisaniye cinsinden süre. | NetConnection | ||
maxPeerConnections : uint
Bu Flash Player veya Adobe AIR örneğinin izin verdiği gelen ve giden eş bağlantılarının toplam sayısı. | NetConnection | ||
nearID : String [salt okunur]
Bu NetConnection örneği için bu Flash Player veya Adobe AIR örneğinin kimliği. | NetConnection | ||
nearNonce : String [salt okunur]
Daha sonra bu Flash Player veya Adobe AIR örneği tarafından seçilen ve bu bağlantı için benzersiz olan değer. | NetConnection | ||
objectEncoding : uint
Bu NetConnection örneği için nesne kodlaması. | NetConnection | ||
protocol : String [salt okunur]
Bağlantı kurmak için kullanılan protokol. | NetConnection | ||
proxyType : String
Flash Media Server'a yapılan ilk bağlantı denemesi başarısız olursa hangi yardımcı yöntemlerin deneneceğini belirler. | NetConnection | ||
unconnectedPeerStreams : Array [salt okunur]
Yayıncı NetStream nesneleriyle ilgili olmayan tüm katılımcı abone NetStream nesnelerini tutan bir nesne. | NetConnection | ||
uri : String [salt okunur]
NetConnection.connect() yöntemine iletilen URI. | NetConnection | ||
usingTLS : Boolean [salt okunur]
Güvenli bir bağlantının HTTPS yerine yerel Transport Layer Security (Taşıma Katmanı Güvenliği) (TLS) ile kurulup kurulmadığını gösterir. | NetConnection |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Bir NetConnection nesnesi oluşturur. | NetConnection | ||
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 | ||
Action Message Format (AMF) paket yapısına bir bağlam üstbilgisi ekler. | NetConnection | ||
Flash Media Server veya Flash Remoting uygulamasının çalıştığı bir uygulama sunucusu üzerinde bir komut veya yöntem çağırır. | NetConnection | ||
Yerel olarak veya sunucu ile yapılmış bağlantıyı keser ve NetConnection.Connect.Closed öğesinin code özelliği ile bir netStatus olayını gönderir. | NetConnection | ||
Flash Media Server üzerinde bir uygulamaya veya Flash Remoting uygulamasına iki yönlü bir bağlantı oluşturur veya RTMFP eşler arası grup iletişimi için iki yönlü bir ağ uç noktası oluşturur. | NetConnection | ||
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 | ||
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 | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
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 |
Olay | Özet | Tanımlayan: | ||
---|---|---|---|---|
[broadcast olayı] Flash Player veya AIR uygulaması işletim sistemi odağına gelip etkin olduğunda gönderilir. | EventDispatcher | |||
Eşzamansız olarak, başka bir deyişle, yerel eşzamansız koddan bir istisna atıldığında gönderilir. | NetConnection | |||
[broadcast olayı] Çalışan Flash Player veya AIR uygulaması sistem odağını kaybettiğinde ve etkin olmayan duruma geldiğinde gönderilir. | EventDispatcher | |||
Bir ağ işleminin başarısız olmasına neden olan bir girdi veya çıktı hatası ortaya çıktığında gönderilir. | NetConnection | |||
Bir NetConnection nesnesi durumunu veya hata koşulunu bildirirken gönderilir. | NetConnection | |||
NetConnection.call() öğesine yapılan bir çağrı, çağıranın güvenlik sanal alanının dışındaki bir sunucuya bağlanma girişiminde bulunduğunda gönderilir. | NetConnection |
client | özellik |
client:Object
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Üzerinde geri çağırma yöntemlerinin çağrıldığı nesneyi gösterir. Varsayılan öğe NetConnection öğesidir. client
özelliğini başka bir nesneye ayarlarsanız, geri çağırma yöntemleri bu diğer nesne üzerinde çağrılır.
Uygulama
public function get client():Object
public function set client(value:Object):void
Atar
TypeError — client özelliği, null olmayan değere sahip bir nesneye ayarlanmalıdır.
|
connected | özellik |
connected:Boolean
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Uygulamanın sunucuya kalıcı bir RTMP bağlantısı aracılığıyla bağlanıp (true
) bağlanmadığını (false
) gösterir. HTTP üzerinden bağlandığında, bir uygulama sunucusu üzerinde Flash Remoting hizmetlerine bağlı olması (bu durumda true
) dışında bu özellik false
değerindedir.
Uygulama
public function get connected():Boolean
connectedProxyType | özellik |
connectedProxyType:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Flash Media Server ile başarılı bir bağlantı kurmak için kullanılan proxy türü. Olası değerler şunlardır: "none"
, "HTTP"
, "HTTPS"
veya "CONNECT"
.
Bağlantı tünelli değilse veya yerel bir SSL bağlantısı ise değer "none"
olur.
Bağlantının tünellemesi HTTP üzerinden yapıldıysa değer "HTTP"
olur.
Bağlantının tünellemesi HTTPS üzerinden yapıldıysa değer "HTTPS"
olur,
Bağlantının tünellemesi bir proxy sunucusu üzerinden CONNECT yöntemi kullanılarak yapılmışsa değer "CONNECT"
olur.
Uygulama
public function get connectedProxyType():String
Atar
ArgumentError — NetConnection örneği bağlı değilken bu özelliğe erişim girişiminde bulunuldu.
|
defaultObjectEncoding | özellik |
defaultObjectEncoding:uint
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
NetConnection nesneleri için varsayılan nesne kodlaması. Bir nesne ikili verilere yazıldığında veya buradan okunduğunda, defaultObjectEncoding
özelliği verileri serileştirmek için hangi Action Message Format (AMF) sürümünün kullanıldığını gösterir: ActionScript 3.0 biçimi (ObjectEncoding.AMF3
) veya ActionScript 1.0 ve ActionScript 2.0 biçimi (ObjectEncoding.AMF0
).
Varsayılan değer ObjectEncoding.AMF3
şeklindedir. NetConnection.defaultObjectEncoding
öğesinin değiştirilmesi varolan NetConnection örneklerini etkilemez; yalnızca daha sonra oluşturulan örnekleri etkiler.
Bir nesnenin kodlamasını ayrı olarak ayarlamak için (tüm uygulamaya yönelik nesne kodlamasını ayarlamak yerine), NetConnection nesnesinin objectEncoding
özelliğini ayarlayın.
Daha ayrıntılı bilgi için objectEncoding
özelliğinin açıklamasına bakın.
Uygulama
public static function get defaultObjectEncoding():uint
public static function set defaultObjectEncoding(value:uint):void
İlgili API Öğeleri
farID | özellik |
farID:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bu Flash Player veya Adobe AIR örneğinin bağlı olduğu Flash Media Server örneğinin kimliği. Bu özellik yalnızca RTMFP bağlantıları için anlamlıdır. Bu özelliğin değeri yalnızca bir RTMFP bağlantısı kurulduktan sonra kullanılabilir.
Uygulama
public function get farID():String
İlgili API Öğeleri
farNonce | özellik |
farNonce:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Daha sonra Flash Media Server tarafından seçilen ve bu bağlantı için benzersiz olan değer. Bu değer sunucuya kendi client.nearNonce
değeri olarak görünür. Bu değer yalnızca RTMFP, RTMPE ve RTMPTE bağlantıları için tanımlanır.
Uygulama
public function get farNonce():String
httpIdleTimeout | özellik |
httpIdleTimeout:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 2.6 |
HTTP yanıtının bekleneceği milisaniye cinsinden süre. Varsayılan değer sıfırdır.
httpIdleTimeout
değeri birNumber
öğesidir.- HTTP bağlantısı kullanılırken, pozitif bir değer, etkin olmayan bir bağlantının açık kalacağı milisaniye sayısını belirtir.
- Sıfır değeri, platform için varsayılan ağ boşta kalma zaman aşımı değerinin kullanılacağını belirtir.
- Negatif değer bir
RangeError
ile sonuçlanır. httpIdleTimeout
değeri aşılırsa, birnetStatus
olayı gönderilir.- Bu özellik yalnızca HTTP bağlantıları ile oluşturulan
NetConnection
nesnelerini etkiler. RTMP, RTMFP veya diğer HTTP kanalları ile oluşturulanNetConnection
nesneleri bu özellikten etkilenmeden kalır.
//Set the timeout to 5 seconds connection = new NetConnection(); connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); connection.httpIdleTimeout = 5000;
NetConnection
öğesinin zaman aşımına uğraması, httpIdleTimeout
değeri kullanılarak belirtilenden daha fazla saniye sürebilir.
Uygulama
public function get httpIdleTimeout():Number
public function set httpIdleTimeout(value:Number):void
maxPeerConnections | özellik |
maxPeerConnections:uint
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bu Flash Player veya Adobe AIR örneğinin izin verdiği gelen ve giden eş bağlantılarının toplam sayısı. Varsayılan değer 8'dir.
Bu değer, yayıncı ile abone bağlantılarını ayırt etmez. Eş bağlantıları varken bu değer düşürülürse, yeni değer yalnızca yeni gelen bağlantıları etkiler. Varolan bağlantılar düşmez.
Uygulama
public function get maxPeerConnections():uint
public function set maxPeerConnections(value:uint):void
nearID | özellik |
nearID:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bu NetConnection örneği için bu Flash Player veya Adobe AIR örneğinin kimliği. Bu özellik yalnızca RTMFP bağlantıları için anlamlıdır.
Her NetConnection örneğinin benzersiz bir nearID
özelliği vardır. Hiçbir Flash Player veya Adobe AIR örneği ya da NetConnection örneği aynı kimliğe sahip olmaz.
Diğer Flash Player veya Adobe AIR örnekleri, bu istemcinin yeni NetStream bağlantıları için peerID
olarak bu kimliği kullanır. Daha sonra bu kimlik, bu örneğe bağlanan herhangi bir eş NetStream'deki farID
olur.
Uygulama
public function get nearID():String
İlgili API Öğeleri
nearNonce | özellik |
nearNonce:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Daha sonra bu Flash Player veya Adobe AIR örneği tarafından seçilen ve bu bağlantı için benzersiz olan değer. Bu değer sunucuya kendi client.farNonce
değeri olarak görünür. Bu değer yalnızca RTMFP, RTMPE ve RTMPTE bağlantıları için tanımlanır.
Uygulama
public function get nearNonce():String
objectEncoding | özellik |
objectEncoding:uint
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Bu NetConnection örneği için nesne kodlaması.
Bir nesne ikili verilere yazıldığında veya buradan okunduğunda, defaultObjectEncoding
özelliği verileri serileştirmek için hangi Action Message Format (AMF) sürümünün kullanıldığını gösterir: ActionScript 3.0 biçimi (ObjectEncoding.AMF3
) veya ActionScript 1.0 ve ActionScript 2.0 biçimi (ObjectEncoding.AMF0
). Bir NetConnection örneğine yönelik bir AMF sürümü ayarlamak için objectEncoding
özelliğini ayarlayın.
Uygulamanızın Flash Player 9'dan önce piyasaya sürülmüş sunucularla iletişime geçmesi gerekiyorsa bu özelliği anlamanız önemlidir. Şu üç senaryo olasıdır:
- AMF3'ü (örneğin Flex Data Services 2 veya Flash Media Server 3) destekleyen bir sunucuya bağlanma.
defaultObjectEncoding
öğesinin varsayılan değeriObjectEncoding.AMF3
şeklindedir. Bu dosyada oluşturulan tüm NetConnection örnekleri, AMF3 serileştirmesini kullanır, yaniobjectEncoding
özelliğini ayarlamanız gerekmez. - AMF3'ü desteklemeyen bir sunucuya (örneğin, Flash Media Server 2) bağlanma. Bu senaryoda statik
NetConnection.defaultObjectEncoding
özelliğiniObjectEncoding.AMF0
olarak ayarlayın. Bu SWF dosyasında oluşturulan tüm NetConnection örnekleri AMF0 serileştirmesini kullanır.objectEncoding
özelliğini ayarlamanız gerekmez. - Farklı kodlama sürümleri kullanan birden çok sunucuya bağlanma.
defaultObjectEncoding
öğesini kullanmak yerine, her bağlantı içinobjectEncoding
özelliğini kullanarak nesne kodlamasını bağlantı başına temelinde ayarlayın. Flash Media Server 2 gibi AMF0 kodlamasını kullanan sunuculara bağlanmak için bu öğeyiObjectEncoding.AMF0
olarak ayarlayın ve Flex Data Services 2 gibi AMF3 kodlamasını kullanan sunuculara bağlanmak için bu öğeyiObjectEncoding.AMF3
olarak ayarlayın.
Bir NetConnection örneği bağlandığında, objectEncoding
özelliği salt okunur olur.
Sunucuya bağlanmak için yanlış kodlamayı kullanıyorsanız, NetConnection nesnesi netStatus
olayını gönderir. NetStatusEvent.info
özelliği, code
özelliği değeri NetConnection.Connect.Failed
olan bir bilgi nesnesi ve nesne kodlamasının yanlış olduğunu belirten bir açıklama içerir.
Uygulama
public function get objectEncoding():uint
public function set objectEncoding(value:uint):void
Atar
ReferenceError — NetConnection örneği bağlıyken objectEncoding özelliğinin değerini ayarlamak için bir girişimde bulunuldu.
| |
ArgumentError — Bu değer ObjectEncoding.AMF0 veya ObjectEncoding.AMF3 dışında bir değere ayarlanmıştır.
|
İlgili API Öğeleri
protocol | özellik |
protocol:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bağlantı kurmak için kullanılan protokol. Bu özellik, Flash Media Server kullanılırken uygundur. Olası değerler şunlardır:
"rtmp"
: Gerçek Zamanlı Mesajlaşma Protokolü (RTMP)"rtmpe"
: Şifrelenmiş RTMP"rtmpt"
: HTTP tünel oluşturma RTMP"rtmpte"
: HTTP tünel oluşturma şifrelenmiş RTMP"rtmps"
: HTTPS temelli RTMP"rtmfp"
: Gerçek Zamanlı Medya Akışı Protokolü (RTMFP)
Uygulama
public function get protocol():String
Atar
ArgumentError — NetConnection örneği bağlı değilken bu özelliğe erişim girişiminde bulunuldu.
|
proxyType | özellik |
proxyType:String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Flash Media Server'a yapılan ilk bağlantı denemesi başarısız olursa hangi yardımcı yöntemlerin deneneceğini belirler. NetConnection.connect()
yöntemini çağırmadan önce proxyType
özelliğini ayarlayın.
Kabul edilebilir değerler "none"
, "HTTP"
, "CONNECTOnly"
, "CONNECT"
ve "best"
değerleridir. Varsayılan değer "none"
değeridir.
Yerel SSL'yi kullanmak için, özelliği "best"
olarak ayarlayın. Oynatıcı sunucuyla doğrudan bağlantı kuramıyorsa (varsayılan olan 443 bağlantı noktası veya belirlediğiniz başka bir bağlantı noktası üzerinden) ve bir proxy sunucusu varsa, oynatıcı CONNECT yöntemini kullanmayı dener. Bu deneme başarısız olursa, oynatıcı HTTPS üzerinden tünelleme yapar.
Özellik, "CONNECTOnly"
olarak ayarlandıysa oynatıcı CONNECT
yöntemini önce kullanmayı dener. Bu işlem başarısız olursa geri dönüş olmaz.
Özellik "HTTP"
olarak ayarlanırsa ve bir doğrudan bağlantı başarısız olursa, HTTP tünellemesi kullanılır. Özellik "CONNECT"
olarak ayarlanırsa ve bir doğrudan bağlantı başarısız olursa CONNECT
tünelleme yöntemi kullanılır. Bu işlem başarısız olursa bağlantı, HTTP tünellemesine başlamaz.
Bu özellik, yalnızca RTMP, RTMPS veya RTMPT kullanılırken uygulanabilir. CONNECT
ve CONNECTOnly
yöntemleri yalnızca bir proxy sunucusu ile ağa bağlı olan kullanıcılar için uygulanabilir.
Uygulama
public function get proxyType():String
public function set proxyType(value:String):void
unconnectedPeerStreams | özellik |
unconnectedPeerStreams:Array
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Yayıncı NetStream nesneleriyle ilgili olmayan tüm katılımcı abone NetStream nesnelerini tutan bir nesne. Yayın NetStream nesneleriyle ilişkilendirilmiş abone NetStream nesneleri, NetStream.peerStreams
dizisinde bulunur.
Uygulama
public function get unconnectedPeerStreams():Array
İlgili API Öğeleri
uri | özellik |
uri:String
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
NetConnection.connect() yöntemine iletilen URI. NetConnection.connect()
çağrılmamışsa veya herhangi bir URI iletilmemişse, bu özellik undefined
olur.
Uygulama
public function get uri():String
usingTLS | özellik |
usingTLS:Boolean
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Güvenli bir bağlantının HTTPS yerine yerel Transport Layer Security (Taşıma Katmanı Güvenliği) (TLS) ile kurulup kurulmadığını gösterir. Bu özellik yalnızca bir NetConnection nesnesi bağlandığında geçerlidir.
Uygulama
public function get usingTLS():Boolean
Atar
ArgumentError — NetConnection örneği bağlı değilken bu özelliğe erişim girişiminde bulunuldu.
|
NetConnection | () | Yapıcı |
public function NetConnection()
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Bir NetConnection nesnesi oluşturur. Bir bağlantı yapmak için connect()
öğesini çağırın.
Uygulamanın Flash Player 9'dan önce piyasaya sürülen sunucularla iletişime geçmesi gerekiyorsa, NetConnection nesnesinin objectEncoding
özelliğini ayarlayın.
Şu kod bir NetConnection nesnesi oluşturur.
var nc:NetConnection = new NetConnection();
İlgili API Öğeleri
addHeader | () | yöntem |
public function addHeader(operation:String, mustUnderstand:Boolean = false, param:Object = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Action Message Format (AMF) paket yapısına bir bağlam üstbilgisi ekler. Bu üstbilgi daha sonraki her AMF paketiyle birlikte gönderilir. Aynı adı kullanarak NetConnection.addHeader()
öğesini çağırırsanız yeni üstbilgi varolan üstbilginin yerine geçer ve yeni üstbilgi, NetConnection nesnesinin süresi boyunca kalıcı olur. Tanımlanmamış bir nesneyi kaldırmak için üstbilginin adına sahip NetConnection.addHeader()
öğesini çağırarak bir üstbilgiyi kaldırabilirsiniz.
Parametreler
operation:String — Üstbilgi ve bununla ilişkili ActionScript nesnesini tanımlar.
| |
mustUnderstand:Boolean (default = false ) — Bir true değeri, şu üstbilgilerden veya mesajlardan herhangi birini işlemeden önce sunucunun bu üstbilgiyi anlaması ve işlemesi gerektiğini gösterir.
| |
param:Object (default = null ) — Herhangi bir ActionScript nesnesi.
|
call | () | yöntem |
public function call(command:String, responder:Responder, ... arguments):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Flash Media Server veya Flash Remoting uygulamasının çalıştığı bir uygulama sunucusu üzerinde bir komut veya yöntem çağırır. NetConnection.call()
öğesini çağırmadan önce sunucuya bağlanmak için NetConnection.connect()
öğesini çağırmalısınız. Bu yönteme iletmek için sunucu taraflı bir işlev oluşturmalısınız.
Ortak olarak ayrılmış bağlantı noktalarına bağlanamazsınız. Engellenen bağlantı noktalarının tam listesi için, bkz. "Ağ İletişimi API'lerini Kısıtlama", ActionScript 3.0 Geliştirici Kılavuzu.
Parametreler
command:String — [objectPath/]method biçiminde belirtilmiş bir yöntem. Örneğin someObject/doSomething komutu uzak sunucuya, isteğe bağlı tüm ... arguments parametreleriyle birlikte clientObject.someObject.doSomething() yöntemini çağırmasını bildirir. Nesnenin yolu eksikse, uzak sunucu üzerinde clientObject.doSomething() öğesi çağrılır.
Flash Media Server'da | |
responder:Responder — Sunucudan dönen değerleri işlemek için kullanılan isteğe bağlı bir nesne. Responder nesnesi, döndürülen sonucu işlemek için tanımlanmış iki yönteme sahip olabilir: result ve status . Sonuç olarak bir hata döndürülürse, status öğesi, aksi halde result öğesi çağrılır. Responder nesnesi belirli işlemlerle ilgili hataları işleyebilirken NetConnection nesnesi, bağlantı durumuyla ilgili hatalara yanıt verebilir.
| |
... arguments — Başka bir ActionScript nesnesine giden bir başvuru da dahil olmak üzere herhangi bir ActionScript türünde olabilen isteğe bağlı argümanlar. Yöntem, uzak uygulama sunucusu üzerinde çalıştırıldığında bu argümanlar command parametresinde belirtilen yönteme iletilir.
|
Olaylar
securityError: — Bir çağrı, çağıranın güvenlik sanal alanının dışındaki bir sunucuyla iletişim kurmaya çalıştı. Sunucu üzerinde bir ilke dosyası kullanarak bu sorunu önleyebilirsiniz.
|
İlgili API Öğeleri
close | () | yöntem |
public function close():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Yerel olarak veya sunucu ile yapılmış bağlantıyı keser ve NetConnection.Connect.Closed
öğesinin code
özelliği ile bir netStatus
olayını gönderir.
Bu yöntem, bağlantı üzerinde çalışan tüm NetStream nesnelerinin bağlantısını keser. Gönderilmemiş sıralanan verilerin tümü atılır. (Bağlantıyı kapatmadan yerel akışları veya sunucu akışlarını sonlandırmak için NetStream.close()
öğesini kullanın.) Bağlantıyı kapatıp ardından yeni bir bağlantı oluşturmak isterseniz, yeni bir NetConnection nesnesi oluşturupconnect()
yöntemini tekrar çağırmalısınız.
close()
yöntemi ayrıca bu bağlantı üzerinde çalışan tüm uzak paylaşılan nesnelerin bağlantısını keser. Ancak yeniden bağlanmak için paylaşılan nesneyi yeniden oluşturmanız gerekmez. Bunun yerine, paylaşılan nesneyle yeniden bağlantı kurmak için SharedObject.connect()
öğesini çağırmanız yeterlidir. Ayrıca NetConnection.close()
komutunu verdiğinizde sıraya alınmış olan paylaşılan nesnedeki tüm veriler, paylaşılan nesneyle yeniden bağlantı kurulduktan sonra gönderilecektir.
Flash Media Server'da, istemcinin artık sunucuya bağlanması gerekmediğinde en iyi geliştirme uygulaması close()
öğesini çağırmaktır. close()
öğesinin çağrılması, kullanılmayan bağlantıları temizlemenin en hızlı yoludur. Sunucuyu, boşta kalan bağlantıları bir yedekleme önlemi olarak otomatik olarak kapatacak şekilde konfigüre edebilirsiniz. Daha fazla bilgi için Flash Media Server Configuration ve Administration Guide konularına bakın.
İlgili API Öğeleri
connect | () | yöntem |
public function connect(command:String, ... arguments):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Flash Media Server üzerinde bir uygulamaya veya Flash Remoting uygulamasına iki yönlü bir bağlantı oluşturur veya RTMFP eşler arası grup iletişimi için iki yönlü bir ağ uç noktası oluşturur. Durumunu veya hata koşulunu bildirmek için, NetConnection.connect()
öğesi bir netStatus
olayı dağıtır.
Aşağıdakileri yapmak için NetConnection.connect()
öğesini çağırın:
- Yerel dosya sisteminden veya web sunucusundan video ve MP3 dosyalar oynatmak için "null" öğesini iletin.
- Flash Remoting ile çalışan bir uygulama sunucusuna bağlanmak için bir "http" URL'si iletin. Bir NetConnection üzerinde işlevleri çağırmak ve uygulama sunucularından sonuçlar döndürmek için NetServices sınıfını kullanın. Daha fazla bilgi için, bkz. Flash Remoting belgeleri.
- Bir Flash Media Server uygulamasına bağlanmak için bir "rtmp/e/s" URL'si iletin.
- RTMFP istemci sunucusu, eşler arası ve IP çoklu yayın iletişimi için bir iki yönlü ağ uç noktası oluşturmak için bir "rtmfp" URL'si iletin.
- RTMFP IP çoklu yayın iletişimi için sunucusuz, iki yönlü bir ağ uç noktası oluşturmak için "rtmfp:" dizesini iletin.
Aşağıdaki güvenlik modelini göz önünde bulundurun:
- Varsayılan olarak, Flash Player veya AIR, sanal alanlar arasında erişime izin vermez. Bir web sitesi, URL ilke dosyası kullanılarak bir kaynağa erişilmesini sağlayabilir.
- Uygulamanız, sunucu üzerindeki bir kaynağa erişimi reddedebilir. Flash Media Server uygulamasında erişimi reddetmek için, Sunucu Tarafı ActionScript kodunu kullanın. Bkz. Flash Media Server belgeleri.
- Çağıran dosya, dosya sistemine sahip yerel sanal alandaysa,
NetConnection.connect()
öğesini çağıramazsınız. - Ortak olarak ayrılmış bağlantı noktalarına bağlanamazsınız. Engellenen bağlantı noktalarının tam listesi için, bkz. "Ağ İletişimi API'lerini Kısıtlama", ActionScript 3.0 Geliştirici Kılavuzu.
- Bir SWF dosyasının bu yöntemi kullanmasını önlemek için, SWF içeriğini kapsayan HTML sayfasındaki
object
veembed
etiketlerininallowNetworking
parametresini ayarlayın.
Ancak Adobe AIR'de, application
güvenlik sanal alanındaki içerik (AIR uygulamasıyla yüklenen içerik) bu güvenlik sınırlamalarıyla kısıtlanmaz.
Güvenlikle ilgili daha fazla bilgi için bkz. Adobe Flash Player Geliştirici Merkezi Konusu: Güvenlik.
Parametreler
command:String — Command parametresi için aşağıdaki değerlerden birini kullanın:
Bu bağlantı türü aşağıdaki sınırlamalara sahiptir: Yalnızca aynı LAN üzerindeki eşler birbirlerini bulabilir. Flash Player, IP çoklu yayını kullanarak akış alabilir, ancak gönderemez. Flash Player ve AIR uygulamaları akışları eşler arası grupta gönderebilir ve alabilir, ancak eşler, IP çoklu yayın kullanılarak aynı LAN üzerinde keşfedilmelidir. Bu teknik, bire bir iletişim için kullanılamaz. | |
... arguments — command öğesinde belirtilmiş uygulamaya iletilen herhangi bir türdeki isteğe bağlı parametreler. Flash Media Server'da, ek argümanlar, uygulamanın sunucu tarafındaki kodunda bulunan application.onConnect() olay işleyicisine iletilir. onConnect() öğesindeki argümanları tanımlamalı ve işlemelisiniz.
|
Atar
ArgumentError — command parametresine iletilen URI yanlış biçimde biçimlendirilmiş.
| |
IOError — Bağlantı başarısız. netStatus olay işleyicisi içerisinden connect() öğesini çağırdığınızda (izin verilmez) bu durum meydana gelebilir.
| |
SecurityError — Dosya sistemine sahip yerel SWF dosyaları, İnternet ile iletişim kuramaz. Bu SWF dosyasını ağa sahip yerel veya güvenilir olarak yeniden sınıflandırarak bu sorunu önleyebilirsiniz.
| |
SecurityError — Ortak olarak ayrılmış bağlantı noktalarına bağlanamazsınız. Engellenen bağlantı noktalarının tam listesi için, bkz. "Ağ İletişimi API'lerini Kısıtlama", ActionScript 3.0 Geliştirici Kılavuzu.
|
İlgili API Öğeleri
asyncError | Olay |
flash.events.AsyncErrorEvent
özellik AsyncErrorEvent.type =
flash.events.AsyncErrorEvent.ASYNC_ERROR
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Eşzamansız olarak, yani yerel eşzamansız koddan bir istisna atıldığında gönderilir.
AsyncErrorEvent.ASYNC_ERROR
sabiti, bir asyncError
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. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | Olayı gönderen nesne. |
error | Olayı tetikleyen hata. |
ioError | Olay |
flash.events.IOErrorEvent
özellik IOErrorEvent.type =
flash.events.IOErrorEvent.IO_ERROR
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Bir ağ işleminin başarısız olmasına neden olan bir girdi veya çıktı hatası ortaya çıktığında gönderilir.
ioError
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. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
errorID | Belirli bir hata mesajıyla ilişkili başvuru numarası (yalnızca AIR). |
target | Girdi/çıktı hatası yaşayan network nesnesi. |
text | Hata mesajı olarak gösterilecek metin. |
netStatus | Olay |
flash.events.NetStatusEvent
özellik NetStatusEvent.type =
flash.events.NetStatusEvent.NET_STATUS
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Bir NetConnection nesnesi durumunu veya hata koşulunu bildirirken gönderilir. netStatus
olayı bir info
özelliği içerir. Bu özellik, bir bağlantı denemesinin başarılı olup olmaması gibi olay hakkında belirli bilgiler içeren bir bilgi nesnesidir.
netStatus
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. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
info | Nesnenin durumunu veya hata koşulunu açıklayan özellikleri olan bir nesne. |
target | Durumunu bildiren NetConnection veya NetStream nesnesi. |
İlgili API Öğeleri
securityError | Olay |
flash.events.SecurityErrorEvent
özellik SecurityErrorEvent.type =
flash.events.SecurityErrorEvent.SECURITY_ERROR
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
NetConnection.call() öğesine yapılan bir çağrı, çağıranın güvenlik sanal alanının dışındaki bir sunucuya bağlanma girişiminde bulunduğunda gönderilir.
SecurityErrorEvent.SECURITY_ERROR
sabiti, securityError
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. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | Güvenlik hatasını bildiren network nesnesi. |
text | Hata mesajı olarak gösterilecek metin. |
İlgili API Öğeleri
Bu örnekte, Video ve NetStream nesnelerini oluşturan ve Video.attachNetStream()
ve NetStream.play()
yöntemlerini çağıran kod bir işleyici işlevine yerleştirilir. İşleyici yalnızca, NetConnection nesnesine bağlanmak için yapılan denemenin başarılı olması durumunda; yani netStatus
olayı, başarılı olunduğunu gösteren code
özelliğine sahip bir info
nesnesi döndürdüğünde çağrılır. NetStream.play()
öğesini çağırmadan önce başarılı bir bağlantı yapılmasını beklemeniz önerilir.
package { import flash.display.Sprite; import flash.events.NetStatusEvent; import flash.events.SecurityErrorEvent; import flash.media.Video; import flash.net.NetConnection; import flash.net.NetStream; import flash.events.Event; public class NetConnectionExample extends Sprite { private var videoURL:String = "http://www.helpexamples.com/flash/video/cuepoints.flv"; private var connection:NetConnection; private var stream:NetStream; private var video:Video = new Video(); public function NetConnectionExample() { connection = new NetConnection(); connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); connection.connect(null); } private function netStatusHandler(event:NetStatusEvent):void { switch (event.info.code) { case "NetConnection.Connect.Success": connectStream(); break; case "NetStream.Play.StreamNotFound": trace("Stream not found: " + videoURL); break; } } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } private function connectStream():void { addChild(video); var stream:NetStream = new NetStream(connection); stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); stream.client = new CustomClient(); video.attachNetStream(stream); stream.play(videoURL); } } } class CustomClient { public function onMetaData(info:Object):void { trace("metadata: duration=" + info.duration + " width=" + info.width + " height=" + info.height + " framerate=" + info.framerate); } public function onCuePoint(info:Object):void { trace("cuepoint: time=" + info.time + " name=" + info.name + " type=" + info.type); } }
Tue Jun 12 2018, 01:09 PM Z