Paket | flash.display |
Sınıf | public class DisplayObjectContainer |
Miras Alma | DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
Alt Sınıflar | Loader, Sprite, Stage, TextLine |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
DisplayObject soyut bir taban sınıfıdır; bu nedenle, DisplayObject öğesini doğrudan çağıramazsınız. new DisplayObject()
öğesinin çağrılması bir ArgumentError
istisnası atar.
new DisplayObjectContainer()
yapıcısının çağrılması bir ArgumentError
istisnası atar.
Daha fazla bilgi için ActionScript 3.0 Geliştirici Kılavuzu'ndaki "Ekran Programlama" bölümüne bakın.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
Bu InteractiveObject örneği için geçerli erişilebilirlik uygulaması (AccessibilityImplementation). | InteractiveObject | ||
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 | ||
contextMenu : NativeMenu
Bu nesneyle ilişkilendirilen bağlam menüsünü belirtir. | InteractiveObject | ||
doubleClickEnabled : Boolean
Nesnenin doubleClick olaylarını alıp almadığını belirtir. | InteractiveObject | ||
filters : Array
Geçerli olarak görüntüleme nesnesiyle ilişkilendirilmiş her filtre nesnesini içeren dizinli bir dizi. | DisplayObject | ||
focusRect : Object
Bu nesnenin bir odak dikdörtgeni görüntüleyip görüntülemediğini belirtir. | InteractiveObject | ||
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 | ||
mouseChildren : Boolean
Nesnenin alt öğelerinin, fare veya kullanıcı girdi aygıtı etkin olduğunu belirtir. | DisplayObjectContainer | ||
mouseEnabled : Boolean
Bu nesnenin fare veya diğer kullanıcı girdisi iletileri alıp almadığını belirtir. | InteractiveObject | ||
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 | ||
needsSoftKeyboard : Boolean
Bu InteractiveObject örneği odak aldığında sanal bir klavyenin (ekrandaki yazılım klavyesi) görüntülenip görüntülenmemesi gerektiğini belirtir. | InteractiveObject | ||
numChildren : int [salt okunur]
Bu nesnenin alt öğelerinin sayısını döndürür. | DisplayObjectContainer | ||
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 | ||
softKeyboard : String
Yazılım klavyesinin görünümünü kontrol eder. | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
Yazılım klavyesi görüntülendiğinde ekranda kalması gereken alanı belirtir (iOS'ta kullanılabilir değildir) | InteractiveObject | ||
stage : Stage [salt okunur]
Görüntüleme nesnesinin Sahne Alanı. | DisplayObject | ||
tabChildren : Boolean
Nesnenin alt öğelerinin sekme tuşuna tepki verip vermediğini belirler. | DisplayObjectContainer | ||
tabEnabled : Boolean
Bu nesnenin sekme sırasında olup olmadığını belirtir. | InteractiveObject | ||
tabIndex : int
SWF dosyasındaki nesnelerin sekme sıralamasını belirtir. | InteractiveObject | ||
textSnapshot : flash.text:TextSnapshot [salt okunur]
Bu DisplayObjectContainer örneği için bir TextSnapshot nesnesi döndürür. | DisplayObjectContainer | ||
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 | ||
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: | ||
---|---|---|---|
new DisplayObjectContainer() yapıcısının çağrılması, bir ArgumentError istisnası atar. | DisplayObjectContainer | ||
Bu DisplayObjectContainer örneğine bir alt DisplayObject örneği ekler. | DisplayObjectContainer | ||
Bu DisplayObjectContainer örneğine bir alt DisplayObject örneği ekler. | DisplayObjectContainer | ||
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 | ||
Güvenlik kısıtlamalarının, DisplayObjectContainer.getObjectsUnderPoint() yönteminin belirtilen point noktası ile çağrılması sonucunda döndürülen listeden görüntüleme nesnelerinin çıkarılmasına neden olup olmayacağını belirtir. | DisplayObjectContainer | ||
Belirtilen görüntüleme nesnesinin, DisplayObjectContainer örneğinin alt öğesi mi, yoksa örneğin kendisi mi olduğunu belirler. | DisplayObjectContainer | ||
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 | ||
Belirtilen dizinde bulunan alt görüntüleme nesnesi örneğini döndürür. | DisplayObjectContainer | ||
Belirtilen ad ile var olan alt görüntüleme nesnesini döndürür. | DisplayObjectContainer | ||
Bir alt DisplayObject örneğinin dizin konumunu döndürür. | DisplayObjectContainer | ||
Belirtilen noktanın altında olan ve bu DisplayObjectContainer örneğinin alt öğesi (veya alt alt öğesi vb.) olan nesnelerin bir dizisini döndürür. | DisplayObjectContainer | ||
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 | ||
Belirtilen alt DisplayObject örneğini DisplayObjectContainer örneğinin alt öğe listesinden kaldırır. | DisplayObjectContainer | ||
DisplayObjectContainer nesnesinin alt öğe listesinde belirtilen dizin konumundan bir alt DisplayObject öğesini kaldırır. | DisplayObjectContainer | ||
Tüm alt DisplayObject örneklerini DisplayObjectContainer örneğinin alt öğe listesinden kaldırır. | DisplayObjectContainer | ||
EventDispatcher nesnesinden bir dinleyiciyi kaldırır. | EventDispatcher | ||
Sanal bir klavye yükseltir. | InteractiveObject | ||
Mevcut bir alt öğenin görüntüleme nesnesi kabındaki konumunu değiştirir. | DisplayObjectContainer | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Kökü bu nesnede bulunan tüm MovieClip öğelerinin zaman çizelgesinde yürütülmesini özyinelemeli olarak durdurur. | DisplayObjectContainer | ||
Belirtilen iki alt nesnenin z sırasını (önden arkaya sıra) takas eder. | DisplayObjectContainer | ||
Alt öğe listesinde belirtilen iki dizin konumundaki alt öğe nesnelerinin z sırasını (önden arkaya sıra) takas eder. | DisplayObjectContainer | ||
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 |
mouseChildren | özellik |
mouseChildren:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Nesnenin alt öğelerinin, fare veya kullanıcı girdi aygıtı etkin olduğunu belirtir. Bir nesne etkinleştirilmişse, kullanıcı, fare veya kullanıcı girdi aygıtı kullanarak o nesneyle etkileşim kurabilir. Varsayılan değer true
şeklindedir.
Bir Sprite sınıfı örneğiyle (SimpleButton sınıfını kullanmak yerine) düğme oluşturduğunuzda, bu özellik yararlıdır. Düğme oluşturmak için bir Sprite örneğini kullandığınızda, ek Sprite örnekleri eklemek için addChild()
yöntemini kullanarak düğmeyi süslemeyi seçebilirsiniz. Üst örneğin hedef nesne olmasını beklediğinizde, alt öğe olarak eklediğiniz Sprite örnekleri mouse olayının hedef nesnesi olabildiğinden, bu işlem beklenmeyen bir davranışa yol açabilir. Üst örneğin, fare olaylarının hedef nesneleri görevini görmesini sağlamak için, üst örneğin mouseChildren
özelliğini false
değerine ayarlayabilirsiniz.
Bu özelliğin ayarlanmasıyla herhangi bir olay gönderilmez. Etkileşimli işlevler oluşturmak için addEventListener()
yöntemini kullanmanız gerekir.
Uygulama
public function get mouseChildren():Boolean
public function set mouseChildren(value:Boolean):void
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
container
adında bir Sprite nesnesi (bir görüntüleme nesnesi kabı türü) kurar ve bunun mouseChildren
özelliğini false
değerine ayarladığınızda, bir mouseClick
olayı hedefinin, container
nesnesinin alt nesnelerinden biri değil de kendisi olduğunu gösterir:
import flash.display.Sprite; import flash.events.MouseEvent; var container:Sprite = new Sprite(); container.name = "container"; addChild(container); var circle:Sprite = new Sprite(); circle.name = "circle"; circle.graphics.beginFill(0xFFCC00); circle.graphics.drawCircle(40, 40, 40); container.addChild(circle); container.mouseChildren = false; container.addEventListener(MouseEvent.CLICK, clicked); function clicked(event:MouseEvent):void { trace(event.target.name); // container }
numChildren | özellik |
numChildren: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 |
Bu nesnenin alt öğelerinin sayısını döndürür.
Uygulama
public function get numChildren():int
Örnek ( Bu örnek nasıl kullanılır? )
container1
ve container2
adında iki Sprite nesnesi kurar. Sprite, bir görüntüleme nesnesi kabı türüdür. Bu örnek, görüntüleme hiyerarşisi ayarlamak için addChild()
yöntemini kurar: container1
, container2
öğesinin alt öğesidir ve diğer iki görüntüleme nesnesi (circle1
ve circle2
) de container1
öğesinin alt öğeleridir. trace()
yöntemine yapılan çağrılar, her nesnenin alt öğelerinin sayısını gösterir. numChildren
sayısına alt alt öğelerin dahil edilmediğini unutmayın:
import flash.display.Sprite; var container1:Sprite = new Sprite(); var container2:Sprite = new Sprite(); var circle1:Sprite = new Sprite(); circle1.graphics.beginFill(0xFFCC00); circle1.graphics.drawCircle(40, 40, 40); var circle2:Sprite = new Sprite(); circle2.graphics.beginFill(0x00CCFF); circle2.graphics.drawCircle(80, 40, 40); container2.addChild(container1); container1.addChild(circle1); container1.addChild(circle2); trace(container1.numChildren); // 2 trace(container2.numChildren); // 1 trace(circle1.numChildren); // 0 trace(circle2.numChildren); // 0
tabChildren | özellik |
tabChildren:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Nesnenin alt öğelerinin sekme tuşuna tepki verip vermediğini belirler. Nesnenin alt öğeleri için sekme işlemini etkinleştirir veya devre dışı bırakır. Varsayılan değer true
şeklindedir.
Not: tabChildren
özelliğini Flex ile kullanmayın. Onun yerine, mx.core.UIComponent.hasFocusableChildren
özelliğini kullanın.
Uygulama
public function get tabChildren():Boolean
public function set tabChildren(value:Boolean):void
Atar
IllegalOperationError — Stage nesnesinin bu özelliğinin çağrılması bir istisna atar. Stage nesnesi bu özelliği uygulamaz.
|
Örnek ( Bu örnek nasıl kullanılır? )
container1
görüntüleme nesnesi kabı oluşturur ve iki görüntüleme nesnesini (circle1
ve circle2
) kendi alt öğe listesine ekler. Bu örnek, tabIndex
öğesini kullanarak kendi sekme sırasını yönetebilmesi için alt öğelerin tabChildren öğesini false
değerine ayarlar:
import flash.display.Sprite; var container:Sprite = new Sprite(); container.tabChildren = false; var circle1:Sprite = new Sprite(); circle1.graphics.beginFill(0xFFCC00); circle1.graphics.drawCircle(40, 40, 40); circle1.tabIndex = 1; var circle2:Sprite = new Sprite(); circle2.graphics.beginFill(0x00CCFF); circle2.graphics.drawCircle(120, 40, 40); circle2.tabIndex = 0; container.addChild(circle1); container.addChild(circle2);
textSnapshot | özellik |
textSnapshot:flash.text:TextSnapshot
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Bu DisplayObjectContainer örneği için bir TextSnapshot nesnesi döndürür.
Uygulama
public function get textSnapshot():flash.text:TextSnapshot
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
trace(this.textSnapshot.getText(0, this.textSnapshot.charCount));
DisplayObjectContainer | () | Yapıcı |
public function DisplayObjectContainer()
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
new DisplayObjectContainer()
yapıcısının çağrılması, bir ArgumentError
istisnası atar. Ancak DisplayObjectContainer öğesinin şu alt sınıfları için yapıcıları çağırabilirsiniz:
new Loader()
new Sprite()
new MovieClip()
addChild | () | yöntem |
public function addChild(child:DisplayObject):DisplayObject
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Bu DisplayObjectContainer örneğine bir alt DisplayObject örneği ekler. Alt öğe, bu DisplayObjectContainer örneğindeki diğer tüm alt öğelerin önüne (üstüne) eklenir. (Belirli bir dizin konumuna bir alt öğe eklemek için, addChildAt()
yöntemini kullanın.)
Zaten üst öğe olarak farklı bir görüntüleme nesnesi kabı olan bir alt nesne eklerseniz, nesne diğer görüntüleme nesnesi kabının alt öğe listesinden kaldırılır.
Not: stage.addChild()
komutu bir yayınlanmış SWF dosyasıyla sorun yaratabilir. Buna güvenlik sorunları ve diğer yüklü SWF dosyalarıyla çakışmalar dahildir. Çalışma zamanına ne kadar çok SWF dosyası yüklerseniz yükleyin, bir Flash çalışma zamanı örneğinde yalnızca bir Sahne Alanı vardır. Bu yüzden, genellikle nesneler asla doğrudan Sahne Alanına eklenmemelidir. Sahne Alanının içermesi gereken tek nesne kök nesnesidir. Görüntüleme listesindeki tüm öğeleri içermesi için bir DisplayObjectContainer oluşturun. Sonra, gerekiyorsa, o DisplayObjectContainer örneğini Sahne Alanı'na ekleyin.
Parametreler
child:DisplayObject — Bu DisplayObjectContainer örneğinin bir alt öğesi olarak eklenecek DisplayObject örneği.
|
DisplayObject — child parametresinde ilettiğiniz DisplayObject örneği.
|
Olaylar
added: — Görüntüleme listesine bir görüntüleme nesnesi eklendiğinde gönderilir.
|
Atar
ArgumentError — Alt öğe, üst öğeyle aynı olduğunda atılır. Ayrıca çağıran, eklenen alt öğenin bir alt öğesi (veya alt alt öğesi, vb.) olduğunda atılır.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
container1
ve container2
adında iki Sprite nesnesi kurar. Sprite, bir görüntüleme nesnesi kabı türüdür. Bu örnek, görüntüleme hiyerarşisi ayarlamak için addChild()
yöntemini kurar: container1
, container2
öğesinin alt öğesidir ve diğer iki görüntüleme nesnesi (circle1
ve circle2
) de container1
öğesinin alt öğeleridir. trace()
yöntemine yapılan çağrılar, her nesnenin alt öğelerinin sayısını gösterir. numChildren
sayısına alt alt öğelerin dahil edilmediğini unutmayın:
import flash.display.Sprite; var container1:Sprite = new Sprite(); var container2:Sprite = new Sprite(); var circle1:Sprite = new Sprite(); circle1.graphics.beginFill(0xFFCC00); circle1.graphics.drawCircle(40, 40, 40); var circle2:Sprite = new Sprite(); circle2.graphics.beginFill(0x00CCFF); circle2.graphics.drawCircle(80, 40, 40); container2.addChild(container1); container1.addChild(circle1); container1.addChild(circle2); trace(container1.numChildren); // 2 trace(container2.numChildren); // 1 trace(circle1.numChildren); // 0 trace(circle2.numChildren); // 0
addChildAt | () | yöntem |
public function addChildAt(child:DisplayObject, index:int):DisplayObject
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Bu DisplayObjectContainer örneğine bir alt DisplayObject örneği ekler. Alt öğe belirtilen dizin konumuna eklenir. Bir 0 dizini, bu DisplayObjectContainer nesnesinin görüntüleme listesinin arkasını (altını) temsil eder.
Örneğin, şu örnek sırayla 0, 2 ve 1 dizin konumlarında, a, b ve c etiketli üç görüntüleme nesnesini gösterir:
Zaten üst öğe olarak farklı bir görüntüleme nesnesi kabı olan bir alt nesne eklerseniz, nesne diğer görüntüleme nesnesi kabının alt öğe listesinden kaldırılır.
Parametreler
child:DisplayObject — Bu DisplayObjectContainer örneğinin bir alt öğesi olarak eklenecek DisplayObject örneği.
| |
index:int — Alt öğenin ekleneceği dizin konumu. Geçerli olarak kullanılan bir dizin konumu belirtirseniz, o konumda ve daha üst konumlarda bulunan alt nesneler, alt öğe listesinde bir konum yukarı taşınır.
|
DisplayObject — child parametresinde ilettiğiniz DisplayObject örneği.
|
Olaylar
added: — Görüntüleme listesine bir görüntüleme nesnesi eklendiğinde gönderilir.
|
Atar
RangeError — Dizin konumu, alt öğe listesinde yoksa atılır.
| |
ArgumentError — Alt öğe, üst öğeyle aynı olduğunda atılır. Ayrıca çağıran, eklenen alt öğenin bir alt öğesi (veya alt alt öğesi, vb.) olduğunda atılır.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
container
görüntüleme nesnesi kabı oluşturur ve bir circle1
görüntüleme nesnesini kendi görüntüleme listesine ekler. Daha sonra container.addChildAt(circle2, 0)
öğesini çağırarak circle2
nesnesini sıfır dizin konumuna (arka) ekler ve circle1
nesnesini 1 dizin konumuna taşır:
import flash.display.Sprite; var container:Sprite = new Sprite(); var circle1:Sprite = new Sprite(); var circle2:Sprite = new Sprite(); container.addChild(circle1); container.addChildAt(circle2, 0); trace(container.getChildAt(0) == circle2); // true trace(container.getChildAt(1) == circle1); // true
areInaccessibleObjectsUnderPoint | () | yöntem |
public function areInaccessibleObjectsUnderPoint(point:Point):Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Güvenlik kısıtlamalarının, DisplayObjectContainer.getObjectsUnderPoint()
yönteminin belirtilen point
noktası ile çağrılması sonucunda döndürülen listeden görüntüleme nesnelerinin çıkarılmasına neden olup olmayacağını belirtir. Varsayılan olarak, bir etki alanındaki içerik, Security.allowDomain()
yöntemine yapılan bir çağrı ile erişimine izin verilmediği sürece başka bir etki alanındaki nesnelere erişemez. Güvenlikle ilgili daha fazla bilgi için, bkz. Flash Player Geliştirici Merkezi Konusu: Güvenlik.
point
parametresi, Sahne Alanı'nın koordinat alanındadır; bu koordinat alanı, görüntüleme nesnesi kabının koordinat alanından farklı olabilir (görüntüleme nesnesi kabı Sahne Alanı olmadığı sürece). Bu koordinat alanları arasındaki noktaları dönüştürmek için globalToLocal()
ve localToGlobal()
yöntemlerini kullanabilirsiniz.
Parametreler
point:Point — Altına bakılacak nokta.
|
Boolean — Nokta, güvenlik kısıtlamalarını içeren alt görüntüleme nesnelerini içerirse true .
|
İlgili API Öğeleri
getObjectsUnderPoint()
DisplayObject.globalToLocal()
DisplayObject.localToGlobal()
Örnek ( Bu örnek nasıl kullanılır? )
container
adında bir görüntüleme nesnesi kabı oluşturur. Sonraki kod bloğu, uzak bir dosya sunucusundan "test.jpg" adında bir JPEG dosyasını yüklemek için bir Loader nesnesi kullanır. load()
yönteminde parametre olarak kullanılan LoaderContext nesnesinin checkPolicyFile
özelliğinin false
değerine ayarlandığını unutmayın. Dosya yüklendikten sonra kod loaded()
yöntemini çağırır, bu çağrı da, yüklenen içeriğin erişilemeyen bir etki alanından olduğu varsayıldığı için true
değerini döndüren container.areInaccessibleObjectsUnderPoint()
öğesini çağırır.
import flash.display.Sprite; import flash.display.Loader; import flash.system.LoaderContext; import flash.net.URLRequest; import flash.events.Event; import flash.geom.Point; var container:Sprite = new Sprite(); var urlReq:URLRequest = new URLRequest("http://localhost/RemoteFile.swf"); var ldr:Loader = new Loader(); var context:LoaderContext = new LoaderContext(); context.checkPolicyFile = false; ldr.load(urlReq, context); ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded); ldr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, urlNotFound); function loaded(event:Event):void { var pt:Point = new Point(1, 1); trace(container.areInaccessibleObjectsUnderPoint(pt)); // true } function urlNotFound(event:Event):void { trace("The URL was not found."); }
contains | () | yöntem |
public function contains(child:DisplayObject):Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Belirtilen görüntüleme nesnesinin, DisplayObjectContainer örneğinin alt öğesi mi, yoksa örneğin kendisi mi olduğunu belirler. Arama, bu DisplayObjectContainer örneği dahil olmak üzere, görüntüleme listesinin tamamını içerir. Her bir alt alt öğe, vb. true
değerini döndürür.
Parametreler
child:DisplayObject — Test edilecek alt nesne.
|
Boolean — child nesnesi, DisplayObjectContainer öğesinin alt öğesi veya kabın kendisi ise true , aksi takdirde false .
|
Örnek ( Bu örnek nasıl kullanılır? )
contains()
yöntemi çağrılarak gösterilir:
import flash.display.Sprite; var sprite1:Sprite = new Sprite(); var sprite2:Sprite = new Sprite(); var sprite3:Sprite = new Sprite(); var sprite4:Sprite = new Sprite(); sprite1.addChild(sprite2); sprite2.addChild(sprite3); trace(sprite1.contains(sprite1)); // true trace(sprite1.contains(sprite2)); // true trace(sprite1.contains(sprite3)); // true trace(sprite1.contains(sprite4)); // false
getChildAt | () | yöntem |
public function getChildAt(index:int):DisplayObject
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Belirtilen dizinde bulunan alt görüntüleme nesnesi örneğini döndürür.
Parametreler
index:int — Alt nesnenin dizin konumu.
|
DisplayObject — Belirtilen dizin konumundaki alt görüntüleme nesnesi.
|
Atar
RangeError — Dizin, alt öğe listesinde yoksa atılır.
| |
SecurityError — Bu alt görüntüleme nesnesi, sizin erişiminizin olmadığı bir sanal alana aittir. Alt filmin Security.allowDomain() öğesini çağırmasını sağlayarak bu durumu önleyebilirsiniz.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
container
adında bir görüntüleme nesnesi kabı oluşturur ve container
nesnesinin alt öğe listesine üç görüntüleme nesnesi ekler. getChildAt()
yöntemine yapılan çağrılar daha sonra alt nesnelerin konumlarını gösterir.
import flash.display.Sprite; var container:Sprite = new Sprite(); var sprite1:Sprite = new Sprite(); var sprite2:Sprite = new Sprite(); var sprite3:Sprite = new Sprite(); container.addChild(sprite1); container.addChild(sprite2); container.addChildAt(sprite3, 0); trace(container.getChildAt(0) == sprite3); // true trace(container.getChildAt(1) == sprite1); // true trace(container.getChildAt(2) == sprite2); // true
getChildByName | () | yöntem |
public function getChildByName(name:String):DisplayObject
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Belirtilen ad ile var olan alt görüntüleme nesnesini döndürür. Birden çok alt görüntüleme nesnesi belirtilen ada sahipse, yöntem alt öğe nesnesindeki birinci nesneyi döndürür.
getChildAt()
yöntemi, getChildByName()
yönteminden daha hızlıdır. getChildAt()
yöntemi, önbelleğe alınmış dizideki bir alt öğeye erişirken, getChildByName()
yönteminin bir alt öğeye erişmesi için bağlı bir listeyi geçmesi gerekir.
Parametreler
name:String — Döndürülecek alt öğenin adı.
|
DisplayObject — Belirtilen ada sahip alt görüntüleme nesnesi.
|
Atar
SecurityError — Bu alt görüntüleme nesnesi, sizin erişiminizin olmadığı bir sanal alana aittir. Alt filmin Security.allowDomain() yöntemini çağırmasını sağlayarak bu durumu önleyebilirsiniz.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
container
adında bir görüntüleme nesnesi kabı oluşturur ve bu kaba iki alt görüntüleme nesnesi ekler. Daha sonra kod, name "sprite1"
içeren container
nesnesinin alt öğesinin dizin konumunu döndürmek için getChildByName()
ve getChildIndex()
yöntemlerini çağırır.
import flash.display.Sprite; import flash.display.DisplayObject; var container:Sprite = new Sprite(); var sprite1:Sprite = new Sprite(); sprite1.name = "sprite1"; var sprite2:Sprite = new Sprite(); sprite2.name = "sprite2"; container.addChild(sprite1); container.addChild(sprite2); var target:DisplayObject = container.getChildByName("sprite1"); trace(container.getChildIndex(target)); // 0
getChildIndex | () | yöntem |
public function getChildIndex(child:DisplayObject):int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Bir child
DisplayObject örneğinin dizin sayısını döndürür.
Parametreler
child:DisplayObject — Tanımlanacak DisplayObject örneği.
|
int — Tanımlanacak alt görüntüleme nesnesinin dizin konumu.
|
Atar
ArgumentError — child parametresi bu nesnenin bir alt öğesi değilse atılır.
|
Örnek ( Bu örnek nasıl kullanılır? )
container
adında bir görüntüleme nesnesi kabı oluşturur ve bu kaba iki alt görüntüleme nesnesi ekler. Daha sonra kod, name "sprite1"
içeren container
nesnesinin alt öğesinin dizin konumunu döndürmek için getChildByName()
ve getChildIndex()
yöntemlerini çağırır.
import flash.display.Sprite; import flash.display.DisplayObject; var container:Sprite = new Sprite(); var sprite1:Sprite = new Sprite(); sprite1.name = "sprite1"; var sprite2:Sprite = new Sprite(); sprite2.name = "sprite2"; container.addChild(sprite1); container.addChild(sprite2); var target:DisplayObject = container.getChildByName("sprite1"); trace(container.getChildIndex(target)); // 0
getObjectsUnderPoint | () | yöntem |
public function getObjectsUnderPoint(point:Point):Array
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Belirtilen noktanın altında olan ve bu DisplayObjectContainer örneğinin alt öğesi (veya alt alt öğesi vb.) olan nesnelerin bir dizisini döndürür. Güvenlik nedenleriyle erişilemeyen tüm alt nesneler döndürülen diziden atlanır. Bu güvenlik kısıtlamasının döndürülen diziyi etkileyip etkilemediğini belirlemek için areInaccessibleObjectsUnderPoint()
yöntemini çağırın.
point
parametresi, Sahne Alanı'nın koordinat alanındadır; bu koordinat alanı, görüntüleme nesnesi kabının koordinat alanından farklı olabilir (görüntüleme nesnesi kabı Sahne Alanı olmadığı sürece). Bu koordinat alanları arasındaki noktaları dönüştürmek için globalToLocal()
ve localToGlobal()
yöntemlerini kullanabilirsiniz.
Parametreler
point:Point — Altına bakılacak nokta.
|
Array — Belirtilen noktanın altında olan ve bu DisplayObjectContainer örneğinin alt öğesi (veya alt alt öğesi vb.) olan nesnelerin bir dizisi.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
container
adında bir görüntüleme nesnesi kabı oluşturur ve bu kaba örtüşen iki alt görüntüleme nesnesi ekler. Ardından kod, birincisinde yalnızca bir nesneye dokunan bir noktayı kullanarak ve sonra da nesnelerin örtüştüğü bir noktayı kullanarak iki defa getObjectsUnderPoint()
öğesini çağırır ve dönüş Array öğesinin length
öğesi, kaptaki her noktada bulunan nesne sayısını gösterir:
import flash.display.Sprite; import flash.geom.Point; var container:Sprite = new Sprite(); var square1:Sprite = new Sprite(); square1.graphics.beginFill(0xFFCC00); square1.graphics.drawRect(0, 0, 40, 40); var square2:Sprite = new Sprite(); square2.graphics.beginFill(0x00CCFF); square2.graphics.drawRect(20, 0, 30, 40); container.addChild(square1); container.addChild(square2); var pt:Point = new Point(10, 20); var objects:Array = container.getObjectsUnderPoint(pt); trace(objects.length); // 1 pt = new Point(35, 20); objects = container.getObjectsUnderPoint(pt); trace(objects.length); // 2
removeChild | () | yöntem |
public function removeChild(child:DisplayObject):DisplayObject
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Belirtilen child
DisplayObject örneğini DisplayObjectContainer örneğinin alt öğe listesinden kaldırır. Kaldırılan alt öğenin parent
özelliği null
değerine ayarlanır ve alt öğeye başka başvuru yoksa, nesne çöp toplama işlemine tabi tutulur. DisplayObjectContainer içinde alt öğenin yukarısında bulunan görüntüleme nesnelerinin dizin konumları 1 azaltılır.
Çöp toplayıcısı, kullanılmayan bellek alanını yeniden ayırır. Bir değişken veya nesneye artık etkin olarak başvurulmuyorsa veya bunlar başka yerde saklanmıyorsa, çöp toplayıcısı, başka başvuru olmadığında kaplamak için kullandığı bellek alanını tarayıp siler.
Parametreler
child:DisplayObject — Kaldırılacak DisplayObject örneği.
|
DisplayObject — child parametresinde ilettiğiniz DisplayObject örneği.
|
Atar
ArgumentError — child parametresi bu nesnenin bir alt öğesi değilse atılır.
|
Örnek ( Bu örnek nasıl kullanılır? )
container
adında bir görüntüleme nesnesi kabı oluşturur ve bu kaba iki alt görüntüleme nesnesi ekler. container
nesnesine bir olay dinleyicisi eklenir, böylece kullanıcı kabın bir alt nesnesini tıklattığında removeChild()
yöntemi, tıklatılan alt öğeyi kabın alt öğe listesinden kaldırır.
import flash.display.DisplayObject; import flash.display.Sprite; import flash.events.MouseEvent; var container:Sprite = new Sprite(); addChild(container); var circle1:Sprite = new Sprite(); circle1.graphics.beginFill(0xFFCC00); circle1.graphics.drawCircle(40, 40, 40); var circle2:Sprite = new Sprite(); circle2.graphics.beginFill(0x00CCFF); circle2.graphics.drawCircle(120, 40, 40); container.addChild(circle1); container.addChild(circle2); container.addEventListener(MouseEvent.CLICK, clicked); function clicked(event:MouseEvent):void { container.removeChild(DisplayObject(event.target)); }
removeChildAt | () | yöntem |
public function removeChildAt(index:int):DisplayObject
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
DisplayObjectContainer nesnesinin alt öğe listesinde belirtilen index
konumundan bir alt DisplayObject öğesini kaldırır. Kaldırılan alt öğenin parent
özelliği null
değerine ayarlanır ve alt öğeye başka başvuru yoksa, nesnede çöp toplama işlemine tabi tutulur. DisplayObjectContainer içinde alt öğenin yukarısında bulunan görüntüleme nesnelerinin dizin konumları 1 azaltılır.
Çöp toplayıcısı, kullanılmayan bellek alanını yeniden ayırır. Bir değişken veya nesneye artık etkin olarak başvurulmuyorsa veya bunlar başka yerde saklanmıyorsa, çöp toplayıcısı, başka başvuru olmadığında kaplamak için kullandığı bellek alanını tarayıp siler.
Parametreler
index:int — Kaldırılacak DisplayObject öğesinin alt dizini.
|
DisplayObject — Kaldırılan DisplayObject örneği.
|
Atar
SecurityError — Bu alt görüntüleme nesnesi, çağıran nesnenin erişimi olmayan bir sanal alana aittir. Alt filmin Security.allowDomain() yöntemini çağırmasını sağlayarak bu durumu önleyebilirsiniz.
| |
RangeError — Dizin, alt öğe listesinde yoksa atılır.
|
Örnek ( Bu örnek nasıl kullanılır? )
container
adında bir görüntüleme nesnesi kabı oluşturur ve bu kaba iki alt görüntüleme nesnesi ekler. Kod daha sonra, en düşük dizin konumundaki (0) alt öğeyi kaldırmak için removeChildAt()
yöntemini çağırdığınızda listedeki diğer alt nesnelerin bir konum aşağı taşındığını gösterir:
import flash.display.Sprite; var container:Sprite = new Sprite(); var sprite1:Sprite = new Sprite(); sprite1.name = "sprite1"; var sprite2:Sprite = new Sprite(); sprite2.name = "sprite2"; container.addChild(sprite1); container.addChild(sprite2); trace(container.numChildren) // 2 container.removeChildAt(0); trace(container.numChildren) // 1 trace(container.getChildAt(0).name); // sprite2
removeChildren | () | yöntem |
public function removeChildren(beginIndex:int = 0, endIndex:int = 0x7fffffff):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 3.0, Flash Player 11 |
Tüm child
DisplayObject örneklerini DisplayObjectContainer örneğinin alt öğe listesinden kaldırır. Kaldırılan alt öğenin parent
özelliği null
olarak ayarlanır ve alt öğeye başka bir başvuru bulunmuyorsa çöp olan nesneler toplanır.
Çöp toplayıcısı, kullanılmayan bellek alanını yeniden ayırır. Bir değişken veya nesneye artık etkin olarak başvurulmuyorsa veya bunlar başka yerde saklanmıyorsa, çöp toplayıcısı, başka başvuru olmadığında kaplamak için kullandığı bellek alanını tarayıp siler.
Parametreler
beginIndex:int (default = 0 ) — Başlangıç konumu. 0'dan küçük bir değer RangeError oluşturur.
| |
endIndex:int (default = 0x7fffffff ) — Bitiş konumu. 0'dan küçük bir değer RangeError oluşturur.
|
Atar
RangeError — beginIndex veya endIndex konumlarının alt öğe listesinde bulunmaması durumunda oluşturur.
|
setChildIndex | () | yöntem |
public function setChildIndex(child:DisplayObject, index:int):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Mevcut bir alt öğenin görüntüleme nesnesi kabındaki konumunu değiştirir. Bu, alt nesnelerin katmanlarını etkiler. Örneğin, şu örnek sırayla 0, 1 ve 2 dizin konumlarında, a, b ve c etiketli üç görüntüleme nesnesini gösterir:
setChildIndex()
yöntemini kullanıp zaten kaplanmış bir dizin konumunu belirttiğinizde, yalnızca görüntüleme nesnesinin birinci ve yeni konumu arasındaki konumlar değişir. Diğerlerinin tümü aynı kalır. Bir alt öğe geçerli dizininden DAHA DÜŞÜK bir dizine taşınırsa, aradaki tüm alt öğeler dizin başvuruları için 1 değer ARTIŞ GÖSTERİR. Bir alt öğe geçerli dizininden DAHA YÜKSEK bir dizine taşınırsa, aradaki tüm alt öğeler dizin başvuruları için 1 değer DÜŞÜŞ GÖSTERİR. Örneğin, bir önceki örnekte görüntüleme nesnesi kabı container
olarak adlandırılırsa, şu kodu çağırarak a ve b etiketli görüntüleme nesnelerinin konumunu takas edebilirsiniz:
container.setChildIndex(container.getChildAt(1), 0);
Bu kod, nesnelerin şu şekilde düzenlenmesiyle sonuçlanır:
Parametreler
child:DisplayObject — Dizin numarasını değiştirmek istediğiniz alt DisplayObject örneği.
| |
index:int — child görüntüleme nesnesi için sonuç dizin numarası.
|
Atar
RangeError — Dizin, alt öğe listesinde yoksa atılır.
| |
ArgumentError — child parametresi bu nesnenin bir alt öğesi değilse atılır.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
container
adında bir görüntüleme nesnesi kabı oluşturur ve bu kaba hafifçe örtüşen üç alt görüntüleme nesnesi ekler. Kullanıcı bu nesnelerden herhangi birini tıklattığında, clicked()
yöntemi tıklatılan nesneyi container
nesnesinin alt öğe listesinde en üst konuma taşımak için setChildIndex()
yöntemini çağırır:
import flash.display.Sprite; import flash.events.MouseEvent; var container:Sprite = new Sprite(); addChild(container); var circle1:Sprite = new Sprite(); circle1.graphics.beginFill(0xFF0000); circle1.graphics.drawCircle(40, 40, 40); circle1.addEventListener(MouseEvent.CLICK, clicked); var circle2:Sprite = new Sprite(); circle2.graphics.beginFill(0x00FF00); circle2.graphics.drawCircle(100, 40, 40); circle2.addEventListener(MouseEvent.CLICK, clicked); var circle3:Sprite = new Sprite(); circle3.graphics.beginFill(0x0000FF); circle3.graphics.drawCircle(70, 80, 40); circle3.addEventListener(MouseEvent.CLICK, clicked); container.addChild(circle1); container.addChild(circle2); container.addChild(circle3); addChild(container); function clicked(event:MouseEvent):void { var circle:Sprite = Sprite(event.target); var topPosition:uint = container.numChildren - 1; container.setChildIndex(circle, topPosition); }
stopAllMovieClips | () | yöntem |
public function stopAllMovieClips():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 3.8, Flash Player 11.8 |
Kökü bu nesnede bulunan tüm MovieClip öğelerinin zaman çizelgesinde yürütülmesini özyinelemeli olarak durdurur.
Yürütme kodunun erişime sahip olmadığı sanal alana ait olan alt görüntüleme nesneleri yoksayılır.
Not: NetStream nesnesiyle kontrol edilen medya oynatma akışının oluşturulması durdurulmaz.
swapChildren | () | yöntem |
public function swapChildren(child1:DisplayObject, child2:DisplayObject):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Belirtilen iki alt nesnenin z sırasını (önden arkaya sıra) takas eder. Görüntüleme nesnesi kabındaki diğer alt nesnelerin tümü aynı dizin konumunda kalır.
Parametreler
child1:DisplayObject — Birinci alt nesne.
| |
child2:DisplayObject — İkinci alt nesne.
|
Atar
ArgumentError — child parametresi bu nesnenin bir alt öğesi değilse atılır.
|
Örnek ( Bu örnek nasıl kullanılır? )
container
adında bir görüntüleme nesnesi oluşturur ve iki alt görüntüleme nesnesini kaba ekler, sonra da swapChildren()
yöntemine yapılan çağrının etkisini gösterir:
import flash.display.Sprite; var container:Sprite = new Sprite(); var sprite1:Sprite = new Sprite(); sprite1.name = "sprite1"; var sprite2:Sprite = new Sprite(); sprite2.name = "sprite2"; container.addChild(sprite1); container.addChild(sprite2); trace(container.getChildAt(0).name); // sprite1 trace(container.getChildAt(1).name); // sprite2 container.swapChildren(sprite1, sprite2); trace(container.getChildAt(0).name); // sprite2 trace(container.getChildAt(1).name); // sprite1
swapChildrenAt | () | yöntem |
public function swapChildrenAt(index1:int, index2:int):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Alt öğe listesinde belirtilen iki dizin konumundaki alt öğe nesnelerinin z sırasını (önden arkaya sıra) takas eder. Görüntüleme nesnesi kabındaki diğer alt nesnelerin tümü aynı dizin konumunda kalır.
Parametreler
index1:int — Birinci alt nesnenin dizin konumu.
| |
index2:int — İkinci alt nesnenin dizin konumu.
|
Atar
RangeError — Dizin, alt öğe listesinde yoksa.
|
Örnek ( Bu örnek nasıl kullanılır? )
container
adında bir görüntüleme nesnesi oluşturur, sonra üç alt görüntüleme nesnesini kaba ekler ve swapChildrenAt()
yöntemine yapılan bir çağrının görüntüleme nesnesi kabının alt öğe listesini nasıl yeniden düzenlediğini gösterir:
import flash.display.Sprite; var container:Sprite = new Sprite(); var sprite1:Sprite = new Sprite(); sprite1.name = "sprite1"; var sprite2:Sprite = new Sprite(); sprite2.name = "sprite2"; var sprite3:Sprite = new Sprite(); sprite3.name = "sprite3"; container.addChild(sprite1); container.addChild(sprite2); container.addChild(sprite3); trace(container.getChildAt(0).name); // sprite1 trace(container.getChildAt(1).name); // sprite2 trace(container.getChildAt(2).name); // sprite3 container.swapChildrenAt(0, 2); trace(container.getChildAt(0).name); // sprite3 trace(container.getChildAt(1).name); // sprite2 trace(container.getChildAt(2).name); // sprite1
DisplayObjectContainerExample
sınıfını kullanır. Bu görev, şu adımlar gerçekleştirilerek yerine getirilir:
- Yapıcı
configureAssets()
yöntemini çağırır. configureAssets()
yöntemi,child
velastChild
Sprite nesnelerini oluşturur.for
döngüsü, beş adet turuncu kare oluşturur ve bunları art arda konumlandırır.- Her CustomSprite nesnesi oluşturulduğunda, bu nesnenin yapıcısı
CustomSprite
nesnesinindraw()
yöntemini çağırır; böylece Graphics sınıfınınbeginFill()
,drawRect()
veendFill()
yöntemleri çağrılarak 50 x 50 piksel bir kare oluşturulur.addChild()
yöntemi, her kareyi görüntüleme listesine ekler.
package { import flash.display.DisplayObject; import flash.display.Sprite; public class DisplayObjectContainerExample extends Sprite { private var gutter:uint = 5; private var childCount:uint = 5; public function DisplayObjectContainerExample() { configureAssets(); } private function configureAssets():void { var child:Sprite = new CustomSprite(); var lastChild:Sprite = child; for (var i:uint = 1; i <= childCount; i++) { child = new CustomSprite(); child.x = lastChild.x + lastChild.width + gutter; addChild(child); lastChild = child; } } } } import flash.display.Sprite; class CustomSprite extends Sprite { private var size:uint = 50; private var bgColor:uint = 0xFFCC00; public function CustomSprite() { draw(size, size); } private function draw(w:uint, h:uint):void { graphics.beginFill(bgColor); graphics.drawRect(0, 0, w, h); graphics.endFill(); } }
Tue Jun 12 2018, 01:09 PM Z