Paket | Üst Düzey |
Sınıf | public dynamic class Vector |
Miras Alma | Vector Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Tıpkı Array gibi, bir Vector öğesinin değerini ayarlamak veya almak için dizi erişimi operatörünü ([]
) kullanabilirsiniz. Ayrıca birçok Vector yöntemi de öğe değerlerinin ayarlanması ve alınmasına yönelik mekanizmalar sağlar. Bunlar arasında push()
, pop()
, shift()
, unshift()
ve diğerleri yer alır. Bir Vector nesnesinin özellikleri ve yöntemleri birçok durumda Array öğesinin özelliklerine ve yöntemlerine benzer. Tüm öğelerin aynı veri türüne sahip olduğu bir Array kullanacağınız çoğu durumda, Vector örneği tercih edilebilir. Ancak, Vector örnekleri yoğun dizilerdir, bu da onun her dizinde bir değer (veya null
) içermesi gerektiği anlamına gelir. Array örnekleri bu kısıtlamaya sahip değildir.
postfix type parametresi kullanılarak Vector öğesinin taban türü belirtilir. Type parametresi sözdizimi, aşağıdaki örnekte gösterildiği gibi bir nokta (.
), sol açılı ayraç (<
), sınıf adı, daha sonra sağ açılı ayraçtan oluşan (>
) bir dizidir:
Örneğin birinci satırında, v
değişkeni Vector olarak bildirilir.<String> örneği. Başka bir deyişle bu, yalnızca String örneklerini tutabilen ve yalnızca String örneklerinin alınabileceği bir Vector (dizi) öğesini temsil eder. İkinci satır, aynı Vector türünün bir örneğini (yani öğelerinin tümü String nesnesi olan bir Vector) oluşturur ve bunu v
değişkenine atar.
var v:Vector.<String>; v = new Vector.<String>();
Vector ile bildirilen bir değişken.<T> veri türü yalnızca aynı T
taban türüyle oluşturulan bir Vector örneğini saklayabilir. Örneğin, Vector ile bildirilen bir değişkene new Vector.<String>()
çağrılarak oluşturulan bir Vector atanamaz.<int> veri türü. Taban türleri tamamen eşleşmelidir. Örneğin, nesnenin taban türü değişkenin bildirilen taban türüyle aynı olmadığından, şu kod derlenmez (Sprite öğesi, DisplayObject'in alt sınıfı olsa da):
// This code doesn't compile even though Sprite is a DisplayObject subclass var v:Vector.<DisplayObject> = new Vector.<Sprite>();
T
taban türüne sahip bir Vector öğesini T
üst sınıfının bir Vector öğesine dönüştürmek için,Vector()
global işlevini kullanın.
Veri türü kısıtlamasına ek olarak, Vector sınıfının Array sınıfından ayırt edilmesini sağlayan başka kısıtlamaları vardır:
- Vector yoğun bir dizidir. 1 ve 6 konumlarında bir değer olmasa da 0 ve 7 dizinlerinde değerlere sahip olabilen Array öğesinden farklı şekilde, Vector öğesinin her dizininde bir değer (veya
null
) olması gerekir. - Bir Vector isteğe bağlı olarak sabit uzunlukta olabilir, başka bir deyişle öğelerin sayısı değişmez.
- Vector öğelerine erişim sınırlarla denetlenir. Son öğeden büyük bir dizinden (
length - 1
) asla bir değer okuyamazsınız. Asla geçerli son dizinin ötesinde birden çok dizin içeren bir değer ayarlayamazsınız (başka bir deyişle, varolan bir dizinde veya[length]
dizininde yalnızca bir değer ayarlayabilirsiniz).
Vector öğesinin, sahip olduğu kısıtlamalar nedeniyle, tüm öğeleri tek bir sınıfın örnekleri olan Array örneğine kıyasla üç tane birincil avantajı vardır:
- Performans: Array yerine Vector örneği kullanıldığında, dizi öğesinin erişimi ve yinelemesi çok daha hızlıdır.
- Tür güvenliği: katı modda derleyici veri türü hatalarını tanımlayabilir. Veri türü hatası örnekleri arasında, Vector öğesine yanlış veri türünde bir değer atanması veya Vector öğesinden değer okunurken yanlış veri türü beklenmesi yer alır. Ancak bir Vector öğesine değer eklemek için
push()
yöntemini veyaunshift()
yöntemini kullanırken, argümanların veri türlerinin derleme zamanında kontrol edilmediğini unutmayın. Onun yerine, çalışma zamanında kontrol edilir. - Güvenilirlik: çalışma zamanı aralık kontrolü (veya sabit uzunluk kontrolü) Dizilere kıyasla güvenilirliği önemli derecede artırır.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
fixed : Boolean
Vector öğesinin length özelliğinin değiştirilip değiştirilemeyeceğini belirtir. | Vector | ||
length : uint
Vector içindeki kullanılabilir geçerli dizinlerin aralığı. | Vector |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Belirtilen taban türüyle bir Vector oluşturur. | Vector | ||
Parametre listesinde belirtilen Vektörleri bu Vektör örneğindeki öğelerle birleştirir ve yeni bir Vektör oluşturur. | Vector | ||
Belirtilen işlev için false döndüren bir öğeye ulaşılıncaya kadar Vector örneğindeki her öğede bir test işlevi çalıştırır. | Vector | ||
Vector örneğindeki her öğede bir test işlevini çalıştırır ve belirtilen işlev için true döndüren tüm öğeleri içeren yeni bir Vector örneği döndürür. | Vector | ||
Bir işlevi Vector örneğindeki her öğe üzerinde çalıştırır. | Vector | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Vector örneğinde bir öğeyi arar ve öğenin dizin konumunu döndürür. | Vector | ||
Vektöre tek bir öğe ekleyin. | Vector | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Vector örneğindeki öğeleri dizelere dönüştürür, öğeler arasına belirtilen ayırıcıları ekler, bunları birleştirir ve sonuç dizesini döndürür. | Vector | ||
Belirtilen dizin konumundan geriye doğru çalışarak Vector öğesinde bir öğeyi arar ve eşleşen öğenin dizin konumunu döndürür. | Vector | ||
Vector örneğindeki her öğede bir işlevi çalıştırır ve bu Vector örneğindeki her öğede işlev çağrısının sonuçlarına karşılık gelen öğelerin yeni bir Vector öğesini döndürür. | Vector | ||
pop():T
Vector öğesinden son öğeyi kaldırır ve o öğeyi döndürür. | Vector | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Vector öğesinin sonuna bir veya daha fazla öğe ekler ve Vector öğesinin yeni uzunluğunu döndürür. | Vector | ||
Vektörden tek bir öğe kaldırın. | Vector | ||
Vector öğesindeki öğelerin sırasını tersine çevirir. | Vector | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
shift():T
Vector öğesinden birinci öğeyi kaldırır ve o öğeyi döndürür. | Vector | ||
Orijinal Vector öğesini değiştirmeden, orijinal Vector içindeki öğelerin aralığını içeren yeni bir Vector döndürür. | Vector | ||
true döndüren bir öğeye ulaşılıncaya kadar Vector öğesindeki her öğede bir test işlevi çalıştırır. | Vector | ||
Vector nesnesindeki öğeleri sıralar ve ayrıca sıralanmış bir Vector nesnesi döndürür. | Vector | ||
Bir Vector öğesine öğe ekleyip Vector'den öğeyi kaldırır. | Vector | ||
Belirtilen Vector içindeki öğeleri temsil eden bir dize döndürür. | Vector | ||
Vector içindeki öğeleri temsil eden bir dize döndürür. | Vector | ||
Vector öğesinin başına bir veya daha fazla öğe ekler ve Vector öğesinin yeni uzunluğunu döndürür. | Vector | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
fixed | özellik |
fixed:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Vector öğesinin length
özelliğinin değiştirilip değiştirilemeyeceğini belirtir. Değer true
olursa, length
özelliği değiştirilemez. Başka bir deyişle, fixed
öğesi true
olduğunda şu işlemlere izin verilmez:
length
özelliğini doğrudan ayarlamalength
dizin konumuna bir değer atamalength
özelliğini değiştiren ve aşağıda örnekleri yer alan bir yöntemi çağırma:pop()
push()
shift()
unshift()
splice()
(splice()
çağrısı Vector öğesininlength
özelliğini değiştirirse).
Uygulama
public function get fixed():Boolean
public function set fixed(value:Boolean):void
length | özellik |
length:uint
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Vector içindeki kullanılabilir geçerli dizinlerin aralığı. Bir Vector örneği, length
değeri hariç, bu değere kadar olan dizin konumlarına sahiptir.
Her Vector öğesi daima taban türü örneği olan veya null
olan bir değere sahiptir. length
özelliği, bir önceki değerinden daha büyük bir değere ayarlandığında, ek öğeler oluşturulur ve taban türü için uygun varsayılan değerle (başvuru türleri için null
) doldurulur.
length
özelliği, bir önceki değerinden daha küçük bir değere ayarlandığında, yeni length
değerinden büyük veya bu değere eşit olan dizin konumlarındaki tüm öğeler Vector öğesinden kaldırılır.
Uygulama
public function get length():uint
public function set length(value:uint):void
Atar
RangeError — fixed true değerindeyken bu özellik değiştirilirse.
| |
RangeError — Bu özellik, izin verilen maksimum dizinden (232) daha büyük bir değere ayarlanırsa.
|
Vector | () | Yapıcı |
public function Vector(length:uint = 0, fixed:Boolean = false)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Belirtilen taban türüyle bir Vector oluşturur.
Vector.<T>()
yapıcısını çağırırken type parametresi sözdizimini kullanarak taban türünü belirtin. Type parametresi sözdizimi, aşağıdaki örnekte gösterildiği gibi bir nokta (.
), sol açılı ayraç (<
), sınıf adı, daha sonra sağ açılı ayraçtan oluşan (>
) bir dizidir:
var v:Vector.<String> = new Vector.<String>();
Başka bir Vector örneği (örn. farklı taban türünde) veya bir Array örneğinden Vector oluşturmak için Vector()
global işlevini kullanın.
Önceden doldurulan bir Vector örneği oluşturmak için aşağıda belirtilen parametreler yerine aşağıdaki sözdizimini kullanın.
// var v:Vector.<T> = new <T>[E0, ..., En-1 ,]; // For example: var v:Vector.<int> = new <int>[0,1,2,];
Aşağıdaki bilgiler bu sözdizimi için geçerlidir:
- Bu, Flash Professional CS5 ve sonrası, Flash Builder 4 ve sonrası ve Flex 4 ve sonrasında desteklenir.
- Son virgül isteğe bağlıdır.
- Dizideki boş öğeler desteklenmez;
var v:Vector.<int> = new <int>[0,,2,]
gibi bir ifade bir derleyici hatası atar. - Vector örneği için varsayılan bir uzunluk belirtemezsiniz. Uzunluk, başlatma listesindeki öğe sayısı kadardır.
- Vector örneğinin sabit bir uzunluğa sahip olup olmadığını belirtemezsiniz. Onun yerine,
fixed
özelliğini kullanın. - Değerler olarak iletilen öğeler belirtilen türle eşleşmezse veri kaybı veya hatalar oluşabilir. Örneğin:
var v:Vector.<int> = new <int>[4.2]; // compiler error when running in strict mode trace(v[0]); //returns 4 when not running in strict mode
length:uint (default = 0 ) — Vector örneğinin başlangıç uzunluğu (öğe sayısı). Bu parametre sıfırdan yüksek olursa, belirtilen sayıda Vector öğesi oluşturulur ve taban türüne uygun varsayılan değerle (başvuru türleri için null ) doldurulur.
| |
fixed:Boolean (default = false ) — Vector örneği uzunluğunun sabit mi (true ) yoksa değiştirilebilir mi (false ) olduğu. fixed özelliği kullanılarak da bu değer ayarlanabilir.
|
İlgili API Öğeleri
concat | () | yöntem |
AS3 function concat(... args):Vector.<T>
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Parametre listesinde belirtilen Vektörleri bu Vektör örneğindeki öğelerle birleştirir ve yeni bir Vektör oluşturur. Parametre listesindeki Vektörlerin bu Vektörle aynı taban türünde veya alt türünde olması gerekir. Herhangi bir parametre iletmezseniz, döndürülen Vektör orijinal Vektörün aynısıdır (basit kopya).
Parametreler
... args — Bu Vektörün taban türünde veya alt türünde sıfır veya daha fazla Vektör.
|
Vector.<T> — Bu Vektör ile aynı taban türünde olan ve ardından parametre listesindeki Vektörler gelecek şekilde bu Vektör örneğindeki öğeleri içeren bir Vektör.
|
Atar
TypeError — Herhangi bir argümanın, taban türünde bir Vektör olmaması veya taban türündeki bir Vektöre dönüştürülememesi durumunda.
|
every | () | yöntem |
AS3 function every(callback:Function, thisObject:Object = null):Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Belirtilen işlev için false
döndüren bir öğeye ulaşılıncaya kadar Vector örneğindeki her öğede bir test işlevi çalıştırır. Bir Vector örneğindeki tüm öğelerin belirli bir sayıdan daha az değere sahip olma gibi bir ölçütü karşılayıp karşılamadığını belirlemek için bu yöntemi kullanabilirsiniz.
Birinci parametre (callback
) bir yöntem kapanışıysa, bu yöntem için ikinci parametrenin (thisObject
) null
olması gerekir. Bu, söz konusu yöntemin en yaygın kullanım şeklidir.
Flash Professional'ı kullanarak ana zaman çizelgesinde bir işlev oluşturduğunuzu ancak bunun farklı bir this
bağlamında çağrılmasını istediğinizi varsayın:
function myFunction(item:T, index:int, vector:Vector.<T>):Boolean { // your code here }
Daha sonra da myVector
adındaki bir Vector örneğinde every()
yöntemini kullanacağınızı varsayın:
myVector.every(myFunction, someObject);
myFunction
, SWF dosyasının ana sınıfının bir üyesi olduğundan, farklı bir this
bağlamında çalıştırılamaz. Bu kod çalıştığında Flash çalışma zamanları bir istisna atar. Şu şekilde işlevi bir değişkene atayarak bu zaman aşımı hatasını önleyebilirsiniz:
var myFunction:Function = function(item:T, index:int, vector:Vector.<T>):Boolean { //your code here }; myVector.every(myFunction, someObject);
Parametreler
callback:Function — Vector örneğindeki her öğe üzerinde çalışma işlevi. Bu işlev üç argümanla çağrılır: Vector öğesindeki geçerli öğe, öğenin dizini ve Vector nesnesi:
function callback(item:T, index:int, vector:Vector.<T>):Boolean { // your code here } Geri çağrı işlevi bir Boolean değeri döndürmelidir. | |
thisObject:Object (default = null ) — İşlev çağrıldığında geri çağırma işlevindeki this tanımlayıcısının başvurduğu nesne.
|
Boolean — Belirtilen işlev Vector örneğindeki tüm öğelerde çağrıldığında true döndürürse true olan; aksi takdirde false olan bir Boolean değeri.
|
İlgili API Öğeleri
filter | () | yöntem |
AS3 function filter(callback:Function, thisObject:Object = null):Vector.<T>
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Vector örneğindeki her öğede bir test işlevini çalıştırır ve belirtilen işlev için true
döndüren tüm öğeleri içeren yeni bir Vector örneği döndürür. Bir öğe false
döndürürse, sonuç Vector örneğine dahil edilmez. Dönüş Vector örneğinin taban türü, üzerinde yöntemin çağrıldığı Vector örneğinin taban türüyle eşleşir.
Birinci parametre (callback
) bir yöntem kapanışıysa, bu yöntem için ikinci parametrenin (thisObject
) null
olması gerekir. Bu, söz konusu yöntemin en yaygın kullanım şeklidir.
Flash Professional'ı kullanarak ana zaman çizelgesinde bir işlev oluşturduğunuzu ancak bunun farklı bir this
bağlamında çağrılmasını istediğinizi varsayın:
function myFunction(item:T, index:int, vector:Vector.<T>):Boolean { // your code here }
Daha sonra da myVector
adındaki bir Vector örneğinde filter()
yöntemini kullanacağınızı varsayın:
var result:Vector.<T> = myVector.filter(myFunction, someObject);
myFunction
, SWF dosyasının ana sınıfının bir üyesi olduğundan, farklı bir this
bağlamında çalıştırılamaz. Bu kod çalıştığında Flash çalışma zamanları bir istisna atar. Şu şekilde işlevi bir değişkene atayarak bu zaman aşımı hatasını önleyebilirsiniz:
var myFunction:Function = function(item:T, index:int, vector:Vector.<T>):Boolean { //your code here }; myVector.filter(myFunction, someObject);
Parametreler
callback:Function — Vector örneğindeki her öğe üzerinde çalışma işlevi. Bu işlev üç argümanla çağrılır: Vector öğesindeki geçerli öğe, öğenin dizini ve Vector nesnesi:
function callback(item:T, index:int, vector:Vector.<T>):Boolean; | |
thisObject:Object (default = null ) — İşlev çağrıldığında geri çağırma işlevindeki this tanımlayıcısının başvurduğu nesne.
|
Vector.<T> — callback işlevinin true değerini döndürdüğü orijinal Vector örneğindeki tüm öğeleri içeren yeni bir Vector.
|
İlgili API Öğeleri
forEach | () | yöntem |
AS3 function forEach(callback:Function, thisObject:Object = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Bir işlevi Vector örneğindeki her öğe üzerinde çalıştırır.
Birinci parametre (callback
) bir yöntem kapanışıysa, bu yöntem için ikinci parametrenin (thisObject
) null
olması gerekir. Bu, söz konusu yöntemin en yaygın kullanım şeklidir.
Flash Professional'ı kullanarak ana zaman çizelgesinde bir işlev oluşturduğunuzu ancak bunun farklı bir this
bağlamında çağrılmasını istediğinizi varsayın:
function myFunction(item:T, index:int, vector:Vector.<T>):void { // your code here }
Daha sonra da myVector
adındaki bir Vector örneğinde forEach()
yöntemini kullanacağınızı varsayın:
myVector.forEach(myFunction, someObject);
myFunction
, SWF dosyasının ana sınıfının bir üyesi olduğundan, farklı bir this
bağlamında çalıştırılamaz. Bu kod çalıştığında Flash çalışma zamanları bir istisna atar. Şu şekilde işlevi bir değişkene atayarak bu zaman aşımı hatasını önleyebilirsiniz:
var myFunction:Function = function(item:T, index:int, vector:Vector.<T>):void { //your code here }; myVector.forEach(myFunction, someObject);
Parametreler
callback:Function — Vector örneğindeki her öğe üzerinde çalışma işlevi. Bu işlev üç argümanla çağrılır: Vector öğesindeki geçerli öğe, öğenin dizini ve Vector nesnesi:
function callback(item:T, index:int, vector:Vector.<T>):void; İşlev çağrısından gelen dönüş değerleri atılır. | |
thisObject:Object (default = null ) — İşlev çağrıldığında geri çağırma işlevindeki this tanımlayıcısının başvurduğu nesne.
|
indexOf | () | yöntem |
AS3 function indexOf(searchElement:T, fromIndex:int = 0):int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Vector örneğinde bir öğeyi arar ve öğenin dizin konumunu döndürür. Katı eşitlik (===
) kullanılarak öğe Vector öğeleriyle karşılaştırılır.
Parametreler
searchElement:T — Vector örneğinde bulunacak öğe.
| |
fromIndex:int (default = 0 ) — Vector örneğinde, öğenin aranmaya başlanacağı konum. Bu parametre negatif olursa, length + fromIndex olarak değerlendirilir, başka bir deyişle, arama sondaki -fromIndex öğelerinden başlar ve bu konumdan Vector örneğinin sonuna doğru devam eder.
|
int — Vector öğesindeki öğenin sıfır temelli dizin konumu. searchElement argümanı bulunmazsa, dönüş değeri -1'dir.
|
İlgili API Öğeleri
insertAt | () | yöntem |
AS3 function insertAt(index:int, element:T):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 19, AIR 19 |
Vektöre tek bir öğe ekleyin. Bu yöntem, kopya oluşturmadan Vector öğesini değiştirir.
Parametreler
index:int — Öğenin ekleneceği Vektördeki konumu belirten bir tamsayı. Vector öğesinin sonuna göre bir konum belirtmek için negatif bir tam sayı kullanabilirsiniz (örneğin, Vector öğesinin son öğesi -1'dir).
| |
element:T |
Atar
RangeError — fixed true değerindeyken bu yöntem çağrılırsa.
|
join | () | yöntem |
AS3 function join(sep:String = ","):String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Vector örneğindeki öğeleri dizelere dönüştürür, öğeler arasına belirtilen ayırıcıları ekler, bunları birleştirir ve sonuç dizesini döndürür. Yuvalanmış bir Vector, join()
yöntemine iletilen ayırıcı ile değil, her zaman virgülle (,) ayrılır.
Parametreler
sep:String (default = ", ") — Döndürülen dizede Vector öğelerini ayıran bir karakter veya dize. Bu parametreyi atlarsanız, varsayılan ayırıcı olarak virgül kullanılır.
|
String — Dizelere dönüştürülmüş ve belirtilen parametre ile ayrılmış bir Vector öğelerinden oluşan dize.
|
İlgili API Öğeleri
lastIndexOf | () | yöntem |
AS3 function lastIndexOf(searchElement:T, fromIndex:int = 0x7fffffff):int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Belirtilen dizin konumundan geriye doğru çalışarak Vector öğesinde bir öğeyi arar ve eşleşen öğenin dizin konumunu döndürür. Katı eşitlik (===
) kullanılarak öğe Vector öğeleriyle karşılaştırılır.
Parametreler
searchElement:T — Vector örneğinde bulunacak öğe.
| |
fromIndex:int (default = 0x7fffffff ) — Vector örneğinde, öğenin aranmaya başlanacağı konum. Varsayılan olarak bu, izin verilen maksimum dizin değeri olup aramanın Vector öğesindeki son öğeden başlayacağı anlamına gelir.
Bu parametre negatif olursa, |
int — Vector öğesindeki öğenin sıfır temelli dizin konumu. searchElement argümanı bulunmazsa, dönüş değeri -1'dir.
|
İlgili API Öğeleri
map | () | yöntem |
AS3 function map(callback:Function, thisObject:Object = null):Vector.<T>
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Vector örneğindeki her öğede bir işlevi çalıştırır ve bu Vector örneğindeki her öğede işlev çağrısının sonuçlarına karşılık gelen öğelerin yeni bir Vector öğesini döndürür. Sonuç Vector öğesi, orijinal Vector ile aynı taban türüne ve length
özelliğine sahiptir. Sonuç Vector öğesinde i
dizinindeki öğe, orijinal Vector öğesinde i
dizinindeki öğede yapılan çağrının sonucudur.
Birinci parametre (callback
) bir yöntem kapanışıysa, bu yöntem için ikinci parametrenin (thisObject
) null
olması gerekir. Bu, söz konusu yöntemin en yaygın kullanım şeklidir.
Flash Professional'ı kullanarak ana zaman çizelgesinde bir işlev oluşturduğunuzu ancak bunun farklı bir this
bağlamında çağrılmasını istediğinizi varsayın:
function myFunction(item:Object, index:int, vector:Vector.<T>):T { // your code here }
Daha sonra da myVector
adındaki bir Vector örneğinde map()
yöntemini kullanacağınızı varsayın:
myVector.map(myFunction, someObject);
myFunction
, SWF dosyasının ana sınıfının bir üyesi olduğundan, farklı bir this
bağlamında çalıştırılamaz. Bu kod çalıştığında Flash çalışma zamanları bir istisna atar. Şu şekilde işlevi bir değişkene atayarak bu zaman aşımı hatasını önleyebilirsiniz:
var myFunction:Function = function(item:T, index:int, vector:Vector.<T>):void { //your code here }; myVector.map(myFunction, someObject);
Parametreler
callback:Function — Vector örneğindeki her öğe üzerinde çalışma işlevi. Bu işlev üç argümanla çağrılır: Vector öğesindeki geçerli öğe, öğenin dizini ve Vector nesnesi:
function callback(item:T, index:int, vector:Vector.<T>):T; | |
thisObject:Object (default = null ) — İşlev çağrıldığında geri çağırma işlevindeki this tanımlayıcısının başvurduğu nesne.
|
Vector.<T> — Bu Vector içindeki her öğede işlev çağrısının sonuçlarını içeren yeni bir Vector. Sonuç Vector öğesi, orijinalle aynı taban türüne ve length özelliğine sahiptir.
|
İlgili API Öğeleri
pop | () | yöntem |
AS3 function pop():T
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Vector öğesinden son öğeyi kaldırır ve o öğeyi döndürür. Bu işlev çağrıldığında, Vector öğesinin length
özelliği bir azaltılır.
T — Belirtilen Vector öğesindeki son öğenin değeri.
|
Atar
RangeError — fixed true değerindeyken bu yöntem çağrılırsa.
|
İlgili API Öğeleri
push | () | yöntem |
AS3 function push(... args):uint
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Vector öğesinin sonuna bir veya daha fazla öğe ekler ve Vector öğesinin yeni uzunluğunu döndürür.
Bu işlev birden çok argümanı kabul edebildiğinden, argümanların veri türü katı modda bile derleme zamanında kontrol edilmez. Ancak taban türünün örneği olmayan bir argüman iletilirse, çalışma zamanında bir istisna oluşur.
Parametreler
... args — Vector öğesinin sonuna eklenecek bir veya birkaç değer.
|
uint — Yeni öğeler eklendikten sonra Vector öğesinin uzunluğu.
|
Atar
TypeError — Herhangi bir argüman, Vector öğesinin T taban türü örneği değilse.
| |
RangeError — fixed true değerindeyken bu yöntem çağrılırsa.
|
İlgili API Öğeleri
removeAt | () | yöntem |
AS3 function removeAt(index:int):T
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 19, AIR 19 |
Vektörden tek bir öğe kaldırın. Bu yöntem, kopya oluşturmadan Vector öğesini değiştirir.
Parametreler
index:int — Silinecek Vektördeki öğenin dizinini belirten bir tam sayı. Vector öğesinin sonuna göre bir konum belirtmek için negatif bir tam sayı kullanabilirsiniz (örneğin, Vector öğesinin son öğesi -1'dir).
|
T — Orijinal Vektörden kaldırılmış öğe.
|
Atar
RangeError — Index argümanı, Vektör öğesinin sınırları dışındaki silinecek bir dizini belirtirse.
| |
RangeError — fixed true değerindeyken bu yöntem çağrılırsa.
|
reverse | () | yöntem |
shift | () | yöntem |
AS3 function shift():T
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Vector öğesinden birinci öğeyi kaldırır ve o öğeyi döndürür. Kalan Vector öğeleri orijinal konumu olan i'den i-1'e taşınır.
DöndürürT — Vector öğesindeki birinci öğe.
|
Atar
RangeError — fixed true değerinde olursa.
|
İlgili API Öğeleri
slice | () | yöntem |
AS3 function slice(startIndex:int = 0, endIndex:int = 16777215):Vector.<T>
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Orijinal Vector öğesini değiştirmeden, orijinal Vector içindeki öğelerin aralığını içeren yeni bir Vector döndürür. Döndürülen Vector, startIndex
öğesini ve endIndex
öğesi hariç o öğeye kadar olan tüm öğeleri içerir.
Herhangi bir parametre iletmezseniz, yeni Vector örneği orijinal Vector örneğinin aynısıdır (sığ klon). Her iki parametre için de 0 değerini iletirseniz, orijinal Vector örneğiyle aynı türde yeni ve boş bir Vector örneği oluşturulur.
Parametreler
startIndex:int (default = 0 ) — Dilim için başlangıç noktasının dizinini belirten bir sayı. startIndex negatif bir sayıysa, başlangıç noktası, Vector öğesinin sonunda başlar; burada -1 son öğedir.
| |
endIndex:int (default = 16777215 ) — Dilim için bitiş noktasının dizinini belirten bir sayı. Bu parametreyi atlarsanız, dilim, Vector öğesinin başlangıç noktasından sonuna kadar tüm öğeleri içerir. endIndex negatif bir sayıysa, bitiş noktası, Vector öğesinin sonunda belirtilir; burada -1 son öğedir.
|
Vector.<T> — orijinal Vector içindeki öğelerin aralığını içeren bir Vector.
|
some | () | yöntem |
AS3 function some(callback:Function, thisObject:Object = null):Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
true
döndüren bir öğeye ulaşılıncaya kadar Vector öğesindeki her öğede bir test işlevi çalıştırır. Bir Vector öğesindeki tüm öğelerin belirli bir sayıdan daha az değere sahip olma gibi bir ölçütü karşılayıp karşılamadığını belirlemek için bu yöntemi kullanın.
Birinci parametre (callback
) bir yöntem kapanışıysa, bu yöntem için ikinci parametrenin (thisObject
) null
olması gerekir. Bu, söz konusu yöntemin en yaygın kullanım şeklidir.
Ancak ana zaman çizelgesindeki bir karede bir işlev oluşturduğunuzu, ancak bunun farklı bir this
bağlamında çağrılmasını istediğinizi varsayın:
function myFunction(item:Object, index:int, vector:Vector.<T>):Boolean { // your code here }
Daha sonra da myVector
adındaki bir Vector örneğinde some()
yöntemini kullanacağınızı varsayın:
myVector.some(myFunction, someObject);
myFunction
, SWF dosyasının ana sınıfının bir üyesi olduğundan, farklı bir this
bağlamında çalıştırılamaz. Bu kod çalıştığında Flash çalışma zamanları bir istisna atar. Şu şekilde işlevi bir değişkene atayarak bu zaman aşımı hatasını önleyebilirsiniz:
var myFunction:Function = function(item:T, index:int, vector:Vector.<T>):Boolean { //your code here }; myVector.some(myFunction, someObject);
Parametreler
callback:Function — Vector örneğindeki her öğe üzerinde çalışma işlevi. Bu işlev üç argümanla çağrılır: Vector öğesindeki geçerli öğe, öğenin dizini ve Vector nesnesi:
function callback(item:T, index:int, vector:Vector.<T>):Boolean Geri çağrı işlevi bir Boolean değeri döndürmelidir. | |
thisObject:Object (default = null ) — İşlev çağrıldığında geri çağırma işlevindeki this tanımlayıcısının başvurduğu nesne.
|
Boolean — Belirtilen işlev için Vector öğesindeki tüm öğeler true değerini döndürürse true ; aksi takdirde false olan bir Boolean değeri.
|
İlgili API Öğeleri
sort | () | yöntem |
AS3 function sort(sortBehavior:*):Vector.<T>
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Vector nesnesindeki öğeleri sıralar ve ayrıca sıralanmış bir Vector nesnesi döndürür. Bu yöntem iki değeri karşılaştıran bir işlev veya bir sıralama seçenekleri kümesi olan sortBehavior
parametresine göre sıralama yapar.
Yöntem bir parametre alır. Parametre aşağıdakilerden biridir:
- Vector öğesinin temel türünün (
T
) iki bağımsız değişkenini alan ve bir Number öğesi döndüren bir işlev:function compare(x:T, y:T):Number {}
İşlevinin mantığı, herhangi iki öğe verildiğinde (
x
vey
) işlevin şu üç değerden birini döndürmesidir:- sıralama düzeninde
x
y
öğesinden önce görünecekse, negatif bir sayı x
iley
eşitse, 0- sıralama düzeninde
x
y
öğesinden sonra görünecekse, pozitif bir sayı.
- sıralama düzeninde
- aşağıdaki değerlerin bit tabanlı OR değeri olan bir sayı:
- 1 veya
Array.CASEINSENSITIVE
- 2 veya
Array.DESCENDING
- 4 veya
Array.UNIQUESORT
- 8 veya
Array.RETURNINDEXEDARRAY
- 16 veya
Array.NUMERIC
Değer 0 ise sıralama aşağıdaki şekilde çalışır:
- Sıralama büyük/küçük harf duyarlıdır (Z, a'dan önce gelir).
- Sıralama artan sırada olur (a, b'den önce gelir).
- Dizi, sıralama düzenini yansıtacak şekilde değiştirilir, aynı sıralama alanı olan birden çok öğe herhangi bir düzen dikkate alınmaksızın sıralanmış diziye art arda yerleştirilir.
- Veri türü fark etmeksizin tüm öğeler, dizeymiş gibi sıralanır, bu nedenle "1"'in dize değeri "9"dan düşük olduğu için 100, 99'dan önce gelir.
- 1 veya
Parametreler
sortBehavior:* — Sıralamanın davranışını belirleyen bir Function veya Number değeri. Function parametresi bir karşılaştırma yöntemi belirtir. Number değeri sıralama seçeneklerini belirtir.
|
Vector.<T> — Öğeleri yeni sırada olan bir Vector nesnesi.
|
İlgili API Öğeleri
splice | () | yöntem |
AS3 function splice(startIndex:int, deleteCount:uint = 4294967295, ... items):Vector.<T>
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Bir Vector öğesine öğe ekleyip Vector'den öğeyi kaldırır. Bu yöntem, kopya oluşturmadan Vector öğesini değiştirir.
Not: Bir Vector alt sınıfında bu yöntemi geçersiz kılmak için, şu örnekte gösterildiği gibi parametreler için ...args
öğesini kullanın:
public override function splice(...args) { // your statements here }
Parametreler
startIndex:int — Ekleme veya silmenin başladığı Vector içindeki öğenin dizinini belirten bir tam sayı. Vector öğesinin sonuna göre bir konum belirtmek için negatif bir tam sayı kullanabilirsiniz (örneğin, Vector öğesinin son öğesi -1'dir).
| |
deleteCount:uint (default = 4294967295 ) — Silinecek öğe sayısını belirten bir tam sayı. Bu sayı, startIndex parametresinde belirtilen öğeyi içerir. Değer 0 ise herhangi bir öğe silinmez.
| |
... items — startIndex parametresinde belirtilen konumdaki Vector nesnesine eklenecek, virgülle ayrılmış bir veya birkaç değerden oluşan isteğe bağlı bir liste.
|
Vector.<T> — orijinal Vector öğesinden kaldırılan öğeleri içeren bir Vector.
|
Atar
RangeError — startIndex ve deleteCount argümanları, Vector öğesinin sınırları dışındaki silinecek bir dizini belirtirse.
| |
RangeError — fixed true değerindeyken ve splice() işlemi Vector öğesinin length özelliğini değiştirirken bu yöntem çağrılırsa.
|
toLocaleString | () | yöntem |
public function toLocaleString():String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Belirtilen Vector içindeki öğeleri temsil eden bir dize döndürür. Vector içindeki 0 diziniyle başlayıp en yüksek dizinle biten her öğe, birleştirilmiş bir dizeye dönüştürülür ve virgüllerle birbirinden ayrılır. ActionScript 3.0 uygulamasında bu yöntem, Vector.toString()
yöntemiyle aynı değeri döndürür.
String — Vector öğelerinden oluşan bir dize.
|
İlgili API Öğeleri
toString | () | yöntem |
public function toString():String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Vector içindeki öğeleri temsil eden bir dize döndürür. Vector içindeki 0 diziniyle başlayıp en yüksek dizinle biten her öğe, birleştirilmiş bir dizeye dönüştürülür ve virgüllerle birbirinden ayrılır. Özel bir ayırıcı belirtmek için, Vector.join()
yöntemini kullanın.
String — Vector öğelerinden oluşan bir dize.
|
İlgili API Öğeleri
unshift | () | yöntem |
AS3 function unshift(... args):uint
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Vector öğesinin başına bir veya daha fazla öğe ekler ve Vector öğesinin yeni uzunluğunu döndürür. Vector içindeki diğer öğeler, orijinal konumu olan i'den i + yeni öğe sayısına taşınır.
Bu işlev birden çok argümanı kabul edebildiğinden, argümanların veri türü katı modda bile derleme zamanında kontrol edilmez. Ancak taban türünün örneği olmayan bir argüman iletilirse, çalışma zamanında bir istisna oluşur.
Parametreler
... args — Vector taban türünün, Vector öğesinin başına eklenecek bir veya daha fazla örneği.
|
uint — Vector öğesinin yeni uzunluğunu temsil eden bir tam sayı.
|
Atar
TypeError — Herhangi bir argüman, Vector öğesinin T taban türü örneği değilse.
| |
RangeError — fixed true değerindeyken bu yöntem çağrılırsa.
|
İlgili API Öğeleri
Tue Jun 12 2018, 01:09 PM Z