Paket | flash.media |
Sınıf | public class Video |
Miras Alma | Video DisplayObject EventDispatcher Object |
Alt Sınıflar | VideoPlayer |
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 kullanıldığında Video nesnesi bir kullanıcı tarafından yakalanan canlı videoyu sunucuya göndermenize ve bunu sunucudan diğer kullanıcılara yayınlamanıza izin verir. Bu özellikleri kullanarak, basit video oynatıcısı, bir sunucudan diğerine çoklu nokta yayınlama özellikli bir video oynatıcısı veya bir kullanıcı topluluğu için video paylaşma uygulaması gibi medya uygulamaları geliştirebilirsiniz.
Flash Player 9 ve sonraki sürümleri, Sorenson Spark veya On2 VP6 codec bileşeniyle kodlanmış FLV dosyalarının yayımlanmasını ve oynatılmasını desteklemenin yanı sıra alfa kanalını da destekler. On2 VP6 video codec bileşeni, eski teknolojilerden daha az bant genişliği kullanır ve ek blok çözme ve halka azaltma filtreleri sunar. Video oynatma ve desteklenen biçimler hakkında daha fazla bilgi için flash.net.NetStream sınıfına bakın.
Flash Player 9.0.115.0 ve sonraki sürümleri, çalışma zamanı oluşturma kalitesini ve performansını en iyileştirmek için doku eşleme özelliğini destekler. Video oynatma için, Video nesnesinin smoothing
özelliğini true
değerine ayarlarsanız, Flash Player doku eşleme en iyileştirme işlevini destekler.
AIR 25'ten itibaren Android için disableMediaCodec
adlı app.xml dosyasına yeni bir etiket eklenmiştir. Bu etiketin true
olarak ayarlanması, mediacodec'i devre dışı bırakır ve videonun kodu OpenMax AL kullanılarak çözülür. Aksi takdirde, mediacodec etkindir. Bu etiketin değeri varsayılan olarak false
şeklindedir.
Görüntüleme listesindeki diğer görüntüleme nesnelerinde olduğu gibi, Video nesnelerinin çeşitli özelliklerini denetleyebilirsiniz. Örneğin, x
ve y
özelliklerini kullanarak Video nesnesini Sahne Alanı'nda taşıyabilir, height
ve width
özelliklerini kullanarak Vİdeo nesnesinin boyutunu değiştirebilirsiniz.
Bir video akışını oynatmak için attachCamera()
veya attachNetStream()
öğesini kullanarak videoyu Video nesnesine ekleyin. Ardından addChild()
öğesini kullanarak Video nesnesini görüntüleme listesine ekleyin.
Flash Professional kullanıyorsanız, Video nesnesini addChild()
ile eklemek yerine Sahne Alanı'na şu şekilde yerleştirebilirsiniz:
- Kütüphane paneli görünmezse, bunu görüntülemek için Pencere > Kütüphane seçeneklerini belirleyin.
- Kütüphane paneli başlık çubuğunun sağındaki Seçenekler menüsünü tıklatıp Yeni Video seçeneğini belirleyerek kütüphaneye gömülü bir Video nesnesi ekleyin.
- Video Özellikleri iletişim kutusunda, kütüphanede kullanılacak gömülü Video nesnesine ad verin ve Tamam öğesini tıklatın.
- Video nesnesini Sahne Alanı'na sürükleyin ve bu nesneye
my_video
gibi benzersiz bir örnek adı vermek için Özellik Denetçisi'ni kullanın. (Bu nesneye Video adını vermeyin.)
Masaüstü bilgisayarlardaki AIR uygulamalarında, tam ekran modunda video oynatmak güç tasarrufu ve ekran koruyucu özelliklerini devre dışı bırakır (işletim sistemi tarafından izin verildiğinde).
Not: Video sınıfı, InteractiveObject sınıfının alt sınıfı değildir, bu nedenle mouse olayları gönderemez. Ancak, Video nesnesini içeren görüntüleme nesnesi kabındaki addEventListener()
yöntemini çağırabilirsiniz.
Daha fazla bilgi
İlgili API Öğeleri
attachNetStream()
flash.media.Camera.getCamera()
flash.net.NetConnection
flash.net.NetStream
flash.display.DisplayObjectContainer.addChild()
flash.display.Stage.addChild()
Özellik | Tanımlayan: | ||
---|---|---|---|
accessibilityProperties : AccessibilityProperties
Bu görüntüleme nesnesi için geçerli erişilebilirlik seçenekleri. | DisplayObject | ||
alpha : Number
Belirtilen nesnenin alfa saydamlık değerini gösterir. | DisplayObject | ||
blendMode : String
Hangi karışım modunun kullanılacağını belirten bir BlendMode sınıfı değeri. | DisplayObject | ||
blendShader : Shader [salt yazılır]
Ön planı ve arka planı karıştırmak için kullanılacak bir gölgelendirici ayarlar. | DisplayObject | ||
cacheAsBitmap : Boolean
true olarak ayarlanırsa, Flash çalışma zamanları, görüntüleme nesnesinin dahili bir bitmap temsilini önbelleğe alır. | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
Bu Matrix nesnesi null olmazsa, görüntüleme nesnesinin cacheAsBitmap true olarak ayarlandığı zaman nasıl oluşturacağını tanımlar. | DisplayObject | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
deblocking : int
Art işlemenin bir parçası olarak kodu çözülen videoya uygulanan filtre türünü belirtir. | Video | ||
filters : Array
Geçerli olarak görüntüleme nesnesiyle ilişkilendirilmiş her filtre nesnesini içeren dizinli bir dizi. | DisplayObject | ||
height : Number
Görüntüleme nesnesinin yüksekliğini, piksel cinsinden belirtir. | DisplayObject | ||
loaderInfo : LoaderInfo [salt okunur]
Bu görüntüleme nesnesinin ait olduğu dosyayı yükleme hakkında bilgi içeren bir LoaderInfo nesnesi döndürür. | DisplayObject | ||
mask : DisplayObject
Çağıran görüntüleme nesnesi belirtilen mask nesnesiyle maskelenir. | DisplayObject | ||
metaData : Object
Meta veri SWF dosyasında PlaceObject4 aracılığıyla söz konusu DisplayObject örneğinin yanında depolanmışsa, DisplayObject örneğinin meta veri nesnesini alır. | DisplayObject | ||
mouseX : Number [salt okunur]
Farenin veya kullanıcı girdi aygıtı konumunun x koordinatını piksel olarak belirtir. | DisplayObject | ||
mouseY : Number [salt okunur]
Farenin veya kullanıcı girdi aygıtı konumunun y koordinatını piksel olarak belirtir. | DisplayObject | ||
name : String
DisplayObject öğesinin örnek adını belirtir. | DisplayObject | ||
opaqueBackground : Object
Görüntüleme nesnesinin belirli bir arka plan rengiyle opak olup olmadığını belirtir. | DisplayObject | ||
parent : DisplayObjectContainer [salt okunur]
Bu görüntüleme nesnesini içeren DisplayObjectContainer nesnesini belirtir. | DisplayObject | ||
root : DisplayObject [salt okunur]
Yüklü bir SWF dosyasındaki bir görüntüleme nesnesi için root özelliği, görüntüleme listesi ağaç yapısının o SWF dosyası tarafından temsil edilen kısmındaki en üst görüntüleme nesnesidir. | DisplayObject | ||
rotation : Number
DisplayObject örneğinin başlangıç yönlendirmesinden itibaren döndürülmesini derece olarak belirtir. | DisplayObject | ||
rotationX : Number
DisplayObject örneğinin, 3B üst kabına göre başlangıç yönlendirmesinden itibaren x ekseninde döndürülmesini derece olarak belirtir. | DisplayObject | ||
rotationY : Number
DisplayObject örneğinin, 3B üst kabına göre başlangıç yönlendirmesinden itibaren y ekseninde döndürülmesini derece olarak belirtir. | DisplayObject | ||
rotationZ : Number
DisplayObject örneğinin, 3B üst kabına göre başlangıç yönlendirmesinden itibaren z ekseninde döndürülmesini derece olarak belirtir. | DisplayObject | ||
scale9Grid : Rectangle
Etkin durumdaki geçerli ölçekleme ızgarası. | DisplayObject | ||
scaleX : Number
Nesnenin, kayıt noktasından itibaren uygulandığı haliyle yatay ölçeğini (percentage) belirtir. | DisplayObject | ||
scaleY : Number
Nesnenin kayıt noktasından itibaren uygulandığı haliyle nesnenin dikey ölçeğini (percentage) belirtir. | DisplayObject | ||
scaleZ : Number
Nesnenin kayıt noktasından itibaren uygulandığı haliyle nesnenin derinlik ölçeğini (percentage) belirtir. | DisplayObject | ||
scrollRect : Rectangle
Görüntüleme nesnesinin kaydırma dikdörtgeni sınırları. | DisplayObject | ||
smoothing : Boolean
Videonun ölçeklendiğinde düzgünleştirilmesi (enterpolasyonlu yapılması) gerekip gerekmediğini belirtir. | Video | ||
stage : Stage [salt okunur]
Görüntüleme nesnesinin Sahne Alanı. | DisplayObject | ||
transform : flash.geom:Transform
Bir görüntüleme nesnesinin matrisi, renk dönüşümü ve piksel sınırları ile ilgili özellikleri olan bir nesne. | DisplayObject | ||
videoHeight : int [salt okunur]
Video akışının yüksekliğini piksel cinsinden belirten bir tam sayı. | Video | ||
videoWidth : int [salt okunur]
Video akışının genişliğini piksel cinsinden belirten bir tam sayı. | Video | ||
visible : Boolean
Görüntüleme nesnesinin görünür olup olmadığı. | DisplayObject | ||
width : Number
Görüntüleme nesnesinin genişliğini, piksel cinsinden belirtir. | DisplayObject | ||
x : Number
DisplayObject örneğinin DisplayObjectContainer üst öğesinin yerel koordinatlarına göre x koordinatını belirtir. | DisplayObject | ||
y : Number
DisplayObject örneğinin DisplayObjectContainer üst öğesinin yerel koordinatlarına göre y koordinatını belirtir. | DisplayObject | ||
z : Number
3B üst kabına göre DisplayObject örneğinin z ekseni boyunca z koordinatı konumunu belirtir. | DisplayObject |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Yeni bir Video örneği oluşturur. | Video | ||
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 | ||
Uygulamada Video nesnesinin sınırları içinde görüntülenecek bir kameradaki video akışını belirtir. | Video | ||
Uygulamada Video nesnesinin sınırları içinde görüntülenecek video akışını belirtir. | Video | ||
Video nesnesinde görüntülenen görüntüyü siler (video akışında değil). | Video | ||
Olay akışına bir olay gönderir. | EventDispatcher | ||
Görüntüleme nesnesinin alanını targetCoordinateSpace nesnesinin koordinat sistemine göre tanımlayan bir dikdörtgen döndürür. | DisplayObject | ||
targetCoordinateSpace parametresince tanımlanan koordinat sistemini esas alarak ve her tür çizgi ve şekli dışarıda bırakarak görüntüleme nesnesinin sınırlarını tanımlayan bir dikdörtgen döndürür. | DisplayObject | ||
point nesnesini, Sahne Alanı (global) koordinatlarından görüntüleme nesnesinin (yerel) koordinatlarına dönüştürür. | DisplayObject | ||
Sahne Alanı (global) koordinatlarından iki boyutlu noktayı üç boyutlu görüntüleme nesnesinin (yerel) koordinatlarına dönüştürür. | DisplayObject | ||
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 | ||
obj görüntüleme nesnesinin sınırlayıcı kutusuyla örtüşüp örtüşmediğini veya kesişip kesişmediğini görmek için görüntüleme nesnesinin sınırlayıcı kutusunu değerlendirir. | DisplayObject | ||
Görüntüleme nesnesinin x ve y parametreleriyle belirtilen noktayla örtüştüğünü veya kesiştiğini görmek için görüntüleme nesnesini değerlendirir. | DisplayObject | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Üç boyutlu görüntüleme nesnesinin (yerel) koordinatlarının üç boyutlu noktasını, Sahne Alanı (global) koordinatlarındaki iki boyutlu noktaya dönüştürür. | DisplayObject | ||
point nesnesini, görüntüleme nesnesinin (yerel) koordinatlarından Sahne Alanı (global) koordinatlarına dönüştürür. | DisplayObject | ||
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 |
deblocking | özellik |
deblocking:int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Art işlemenin bir parçası olarak kodu çözülen videoya uygulanan filtre türünü belirtir. Varsayılan değer 0 olup, gerektiğinde video sıkıştırıcının bir blok çözme filtresi uygulamasını sağlar.
Video sıkıştırması istenmeyen yapılara yol açabilir. Bloklamayı ve On2 codec bileşeni kullanılarak sıkıştırılmış videolara yönelik halka oluşturmayı azaltan filtreler ayarlamak için deblocking
özelliğini kullanabilirsiniz.
Blocking, her bir video karesini oluşturan blokların sınırları arasındaki görünebilir kusurları ifade eder. Ringing, bir video görüntüsü içindeki öğelerin bozuk kenarlarını ifade eder.
İki blok çözme filtresi kullanılabilir: biri Sorenson codec bileşeninde ve biri On2 VP6 codec bileşenindedir. Ayrıca, On2 VP6 codec bileşenini kullandığınızda bir halka azaltma filtresi kullanılabilir. Bir filtre ayarlamak için şu değerlerden birini kullanın:
- 0—Video sıkıştırıcısının gerektiğinde blok çözme filtresi uygulamasını sağlar.
- 1—Blok çözme filtresi kullanmaz.
- 2—Sorenson blok çözme filtresini kullanır.
- 3—Yalnızca On2 videosu için On2 blok çözme filtresini kullanır ancak halka azaltma filtresini kullanmaz.
- 4—Yalnızca On2 videosu için On2 blok çözme ve halka azaltma filtresini kullanır.
- 5—Yalnızca On2 videosu için On2 blok çözme ve daha yüksek performanslı On2 halka azaltma filtresini kullanır.
Sorenson codec bileşenini kullandığınızda video için 2'den yüksek bir değer seçilirse, Sorenson kod çözücüsü varsayılan olarak 2 değerini kullanır.
Blok çözme filtresinin kullanılması, genel oynatma performansı üzerinde etkilidir ve genellikle yüksek bant genişliğine sahip video için gerekli değildir. Bir kullanıcının sistemi yeterince güçlü değilse, kullanıcı blok çözme filtresi etkin şekilde video oynatırken zorluklarla karşılaşabilir.
Uygulama
public function get deblocking():int
public function set deblocking(value:int):void
smoothing | özellik |
smoothing:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Videonun ölçeklendiğinde düzgünleştirilmesi (enterpolasyonlu yapılması) gerekip gerekmediğini belirtir. Düzgünleştirmenin çalışması için çalışma zamanının yüksek kalite modunda (varsayılan) olması gerekir. Varsayılan değer false
(düzgünleştirme yok) olur.
Flash Player 9.0.115.0 ve sonraki sürümleri kullanarak video oynatmak için, bu özelliği true
değerine ayarlayarak görüntü doku eşleme en iyileştirmesi özelliğinden yararlanın.
Uygulama
public function get smoothing():Boolean
public function set smoothing(value:Boolean):void
videoHeight | özellik |
videoHeight:int
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Video akışının yüksekliğini piksel cinsinden belirten bir tam sayı. Canlı akışlar için bu değer, video akışını çeken Camera nesnesinin Camera.height
özelliğiyle aynıdır. Kayıtlı video dosyaları için bu değer videonun yüksekliğidir. NetStream.Video.DimensionChange olayı, bu değer değiştiğinde kayıtlı videolar için gönderilir.
Örneğin, Sahne Alanı üzerindeki Video nesnesinin gerçek boyutu dikkate alınmaksızın kullanıcının videoyu yakalandığı boyutta gördüğünden emin olmak için bu özelliği kullanmak isteyebilirsiniz.
Uygulama
public function get videoHeight():int
İlgili API Öğeleri
videoWidth | özellik |
videoWidth:int
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Video akışının genişliğini piksel cinsinden belirten bir tam sayı. Canlı akışlar için bu değer, video akışını çeken Camera nesnesinin Camera.width
özelliğiyle aynıdır. Kayıtlı video dosyaları için bu değer videonun genişliğidir. NetStream.Video.DimensionChange olayı, bu değer değiştiğinde kayıtlı videolar için gönderilir.
Örneğin, Sahne Alanı üzerindeki Video nesnesinin gerçek boyutu dikkate alınmaksızın kullanıcının videoyu yakalandığı boyutta gördüğünden emin olmak için bu özelliği kullanmak isteyebilirsiniz.
Uygulama
public function get videoWidth():int
İlgili API Öğeleri
Video | () | Yapıcı |
public function Video(width:int = 320, height:int = 240)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Yeni bir Video örneği oluşturur. width
ve height
parametreleri için bir değer sağlanmazsa, varsayılan değerler kullanılır. Başlangıç yapısından sonra, Video.width
ve Video.height
öğelerini kullanarak Video nesnesinin width ve height özelliklerini ayarlayabilirsiniz. Yeni bir Video nesnesi oluşturulduğunda, genişlik ve yükseklik için sıfır değerine izin verilmez; sıfır değerini iletirseniz, varsayılan değerler uygulanır.
Video oluşturduktan sonra, Video nesnesini üst DisplayObjectContainer nesnesine eklemek için DisplayObjectContainer.addChild()
veya DisplayObjectContainer.addChildAt()
yöntemini çağırın.
width:int (default = 320 ) — Videonun piksel cinsinden genişliği.
| |
height:int (default = 240 ) — Videonun piksel cinsinden yüksekliği.
|
Örnek ( Bu örnek nasıl kullanılır? )
var MyVideo:Video = new Video(); addChild(MyVideo); var MyNC:NetConnection = new NetConnection(); MyNC.connect(null); var MyNS:NetStream = new NetStream(MyNC); MyNS.play("http://www.helpexamples.com/flash/video/clouds.flv"); MyVideo.attachNetStream(MyNS); //the clouds.flv video has metadata we're not using, so create //an error handler to ignore the message generated by the runtime //about the metadata MyNS.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); function asyncErrorHandler(event:AsyncErrorEvent):void { //ignore metadata error message }
attachCamera | () | yöntem |
public function attachCamera(camera:Camera):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Uygulamada Video nesnesinin sınırları içinde görüntülenecek bir kameradaki video akışını belirtir.
Kullanıcı tarafından yakalanan canlı videoyu Video nesnesine eklemek için bu yöntemi kullanın. Canlı videoyu, yakalanmakta olduğu aynı bilgisayarda veya aygıtta yerel olarak oynatabilir ya da Flash Media Server'a gönderip başka kullanıcılar için akışa almak üzere sunucuyu kullanabilirsiniz.
Not: Bir iOS AIR uygulamasında, uygulama, GPU oluşturma modunu kullandığında kamera videosu görüntülenemez.
Parametreler
camera:Camera — Video verilerini yakalayan bir Camera nesnesi. Video nesnesinin bağlantısını kesmek için null değerini iletin.
|
İlgili API Öğeleri
Örnek
Bu örnek nasıl kullanılır?
Bu yöntemin kullanımını gösteren bir resim için lütfen Camera.getCamera() örneğine bakın.
attachNetStream | () | yöntem |
public function attachNetStream(netStream:NetStream):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Uygulamada Video nesnesinin sınırları içinde görüntülenecek video akışını belirtir. Video akışı, NetStream.play()
ile oynatılan bir video dosyası, bir Camera nesnesi veya null şeklinde olur
. Bir video dosyası kullanırsanız, video yerel dosya sisteminde veya Flash Media Server üzerinde saklanabilir. netStream
argümanının değeri null
olursa, video artık Video nesnesinde oynatılmaz.
Bir video dosyası yalnızca ses içeriyorsa bu yöntemi kullanmanız gerekmez; NetStream.play()
öğesini çağırdığınızda video dosyalarının ses bölümü otomatik olarak oynatılır. Bir video dosyasıyla ilişkili sesi denetlemek için, video dosyasını oynatan NetStream nesnesinin soundTransform
özelliğini kullanın.
Parametreler
netStream:NetStream — Bir NetStream nesnesi. Video nesnesinin bağlantısını kesmek için null değerini iletin.
|
İlgili API Öğeleri
clear | () | yöntem |
public function clear():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Video nesnesinde görüntülenen görüntüyü siler (video akışında değil). Bu yöntem, geçerli görüntünün işlenmesi için kullanışlıdır. Örneğin, Video nesnesini saklamadan son görüntüyü veya görüntüleme standby bilgilerini silebilirsiniz.
İlgili API Öğeleri
videoURL
öğesine iletilen değişkenle eşleşen bir FLV dosyasına ihtiyacınız vardır; bu durumda bu dosya, SWF dosyasıyla aynı dizinde olan Video.flv adlı bir FLV dosyasıdır.
Bu örnekte, Video ve NetStream nesnelerini oluşturan ve Video.attachNetStream()
ve NetStream.play()
öğelerini ç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 bir 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.*; import flash.media.Video; import flash.net.NetConnection; import flash.net.NetStream; public class VideoExample extends Sprite { private var videoURL:String = "Video.flv"; private var connection:NetConnection; private var stream:NetStream; public function VideoExample() { 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("Unable to locate video: " + videoURL); break; } } private function connectStream():void { stream = new NetStream(connection); stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); var video:Video = new Video(); video.attachNetStream(stream); stream.play(videoURL); addChild(video); } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } private function asyncErrorHandler(event:AsyncErrorEvent):void { // ignore AsyncErrorEvent events. } } }
Tue Jun 12 2018, 01:09 PM Z